位置: 编程技术 - 正文

利用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简单代码)

  • 租房代收水电费税率
  • 提前一个月完工奖励10万元
  • 奖金算不算工资薪金所得
  • 农业合作社享受优惠政策
  • 2019年小型微利企业优惠政策
  • 小规模纳税人涉税风险
  • 员工补充医疗保险报销范围
  • 新会计准则下长期股权投资的变化
  • 总分类一般采用什么格式
  • 商贸企业增值税优惠政策
  • 应付账款借方余额在资产负债表中怎么列示
  • 应收账款多几分钱怎么处理
  • 今年补缴去年的税汇算清缴吗
  • 私营独资企业是公司还是非公司
  • 特许权使用费预扣预缴计算方法
  • 税务分析最常用的分析方法
  • 国税网不能打印,怎么设置
  • 文化事业建设费减免政策
  • 递延所得税收益计算公式
  • 费用化和资本化对利润的影响
  • 继承有个人所得税吗
  • 应付福利费科目
  • 开机提示lsass应用程序出错
  • 车辆过路费凭什么收费
  • linux压缩.gz
  • 网络连接错误是什么意思啊
  • deldir.exe是什么
  • 汇算清缴时业务招待费税收金额为零是什么原因
  • win10组策略编辑器打不开怎么办
  • 保洁费入账
  • 企业管理的管理系统
  • 开票一定要对公户嘛
  • php curl 封装
  • 企业清算所得税政策
  • 增值税专用发票有几联?
  • 增值税发票填写注意事项
  • 基于深度学习的车型识别系统(Python+清新界面+数据集)
  • 前端进阶路线
  • python单子
  • 狗能看懂的电视
  • 企业职工生活费
  • 车船税为什么没有发票
  • 长期待摊费用属于调整账户吗
  • python lzo
  • 股权转让受让方委托书
  • 支付给非金融机构的费用
  • 营业收入净额是销售收入净额吗
  • 房屋租赁合同印花税怎么交,一年一次吗
  • 置换的房产如何操作
  • 评估价与成交价差距叫做什么
  • 公户转到老板私户要多久
  • 工会经费计算公式的例子
  • 代开专票作废退税怎么做账?
  • 外购材料的核算方法有
  • 出售设备账务处理
  • 建账有几种方法
  • 服务器不支持密码鉴定
  • Win8系统32位和64位哪个好应该如何选择
  • linux中的shell编程
  • linux用户文件权限
  • opengl glu
  • [置顶]马粥街残酷史
  • js获取页面元素的方法
  • jquery分页组件
  • 浅析科学发展观的核心立场
  • java调用curl命令
  • node.js中的http.createServer方法使用说明
  • js动态改变网页标题
  • jquery取消单选框选中
  • 如何保养铜香炉
  • 支付给境外的咨询费需要什么资料
  • 湖北电子网上税务怎么交
  • 重庆市网上税务局官网
  • 税务机关文化建设
  • 如果贸易后y产品的相对价格下降很大的话
  • 变更法人需要法人本人去吗
  • 即征即退的留抵税额是否可以抵一般计税的税额
  • 个人所得税完税证明在哪里查询打印
  • 重庆税务电子发票登录
  • 税务绩效工作存在的问题
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设