位置: 编程技术 - 正文

利用Python命令行传递实例化对象的方法(python 命令)

编辑:rootadmin

推荐整理分享利用Python命令行传递实例化对象的方法(python 命令),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:命令行写python,python用命令行运行,python命令行有什么用,python用命令行运行,python怎么用命令行,python用命令行运行,python3 命令行,python怎么用命令行,内容如对您有帮助,希望把文章链接给更多的朋友!

一、前言

在开发过程中,遇到了这样一个情况:我们需要在脚本中通过 suprocess.call 方法来启动另外一个脚本(脚本 B),当然啦,还得传递一些参数。在这些参数中,有一个需要传递的是一个实例化后的对象。我们知道,通过命令行的方式传递参数是基于字符格式的,也就是说脚本 B 只能接收到字符串格式的参数,那么如何接收启动脚本传递过来的实例化后的对象呢?

今天就来聊聊我使用的两种笨方法:使用 eval 以及使用 pickle 和 base 模块。

方法一:使用 eval

其实在代码中使用 eval 应该不算是 good practice,不过既然可以暂时解决问题,何不拿来试试?其实使用这种方法并不能在命令行中传递实例化后的对象,只是将实例化的过程放在脚本 B 中进行了。

以下是启动脚本:

以下是被启动的脚本,即脚本 B 代码:

方法二:使用 pickle 和 base 模块

利用Python命令行传递实例化对象的方法(python 命令)

这种方法采用的思路描述如下:

1、启动脚本:pickle 模块的 dumps 方法可以将一个 Python 对象序列化成字节串;

2、启动脚本:base 模块的 encodebytes 方法可以将二进制的字节串编码为字符串;

3、被启动脚本:base 模块的 decodebytes 方法用于将使用 base 编码的字符串转换成为 pickle 模块 dumps 后的字节串;

4、被启动脚本:pickle 模块的 loads 方法将上一步的字节串转换成对象实例。

看起来上述过程似乎挺麻烦的,但是通常只需要两行关键代码就可以解决问题了,不过我们在这儿给封装到函数中了。

函数的代码编写如下:

下面,我们来看看怎么借助上述两个函数在命令行中传递实例化后的 Student 对象。

启动代码改写成下面这样:

被启动的脚本代码改写如下:

总结

标签: python 命令

本文链接地址:https://www.jiuchutong.com/biancheng/383442.html 转载请保留说明!

上一篇:Python 性能优化技巧总结(Python性能优化指南)

下一篇:Python实现简单的四则运算计算器(用python简单代码)

  • 按适用税率征税销售额等于销售收入吗
  • 工地工贸药品入库流程
  • 抵扣旅客运输增值税报表怎么填
  • 公司购买的货架入哪个科目
  • 机械租赁小规模企业所得税
  • 税务局开专票作废重开及退税流程
  • 政府购买服务合同最多签几年
  • 建筑企业增值税纳税义务发生时间如何确定
  • 门诊药房主要业务
  • 期末留抵税额可以留多久
  • 银行存款支付比例怎么算
  • 小规模专票冲红怎么操作
  • 免税品销售有增值税吗
  • 企业所得税收入是含税还是不含税
  • 30万以下免征附加税包含30万吗
  • 纳税调整额怎么算出来的
  • 拿到省级奖有什么用
  • 融资租赁租金及利息计算
  • 小规模纳税人需要做账吗
  • 税控盘逾期未抄报,交罚款需要带什么
  • 联营店铺收取的收入如何账务处理?
  • 税务机关核定的计税价格是否含税
  • 发票两边的孔怎么做
  • 增值税的销项税额和进项税额的区别
  • 生育津贴计入应付职工薪酬吗
  • 百旺开票系统升级后如何恢复
  • 出售单位车辆如何处理业务?
  • 含税价什么意思?
  • 王者荣耀中孙尚香怎么玩
  • php测试成功的邮件是什么
  • 上市公司股票如何套现
  • 销售汇总表格模板
  • 进口的增值税票能抵扣吗
  • 外购商誉是资产吗
  • 哪些货物可以享受减免税政策
  • 360路由器怎么连接网络
  • laravel auth:api
  • etc通行费发票可以抵扣吗
  • 盘亏结转
  • 小规模纳税人交税怎么做会计分录
  • nvm安装教程
  • 独立核算的分公司责任承担问题
  • 帝国cms栏目自定义字段
  • 社保个税申报是什么意思
  • 专家评审费如何入账
  • 跨年银行回单怎么入账
  • 置换房产入账价值的确定根据什么
  • 固定资产清理的累计折旧怎么算
  • 投标费用如何入账科目
  • 职工教育经费如何列支
  • 所有进项增值税怎么申报
  • 暂估应付账款余额在贷方
  • 账本页面设置
  • sqlserver数据库最快存储时间
  • mysql服务自动停止运行
  • 数据转换常见策略
  • MySql 5.6.35 winx64 安装详细教程
  • 完整版的苏若雪和沈浪
  • windows常用功能
  • centos中如何安装软件
  • WIN+VMWARE6.5上面网络配置centOs(5.4版) ADSL接入的小结
  • 电脑游戏战争策略游戏
  • 64位的ubuntu15.04怎么安装WPS?
  • windows 8.1 with update
  • linux ftp服务端
  • centos7打开命令行
  • 笔记本win8为什么不能连无线
  • 写出javascript的数据类型
  • es6展开符
  • 淘宝国际平台叫什么
  • 在下次启动计算机时会自动关机。重起后恢复正常(“绿色版”)
  • jquery.Callbacks的实现详解
  • 安卓退出界面
  • 如何使用wordpress
  • 手把手教你打造班级主题环境 培训后心得
  • 湖北省电子税务局新版登录操作简介
  • 广东电子税务局手机版
  • 科级干部试用期一年转正流程
  • 世界第二十八高峰
  • 临汾的公司需要交社保吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设