位置: 编程技术 - 正文

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

  • 收取承包费如何交税
  • 增值税专用发票可以开电子发票吗
  • 计入税金及附加的税种口诀
  • 债券到期账务处理
  • 母子公司换股协议
  • 将自产产品用于在建工程要交增值税
  • 税盘抵扣的会计分录
  • 企业注销增值税留抵可以退吗
  • 会计科目生产成本怎么算
  • 原材料被盗计入什么科目
  • 库存商品的成本核算
  • 应交增值税和未交增值税是一个科目吗
  • 增值税征收比例和征收方式
  • 收取线路维护费合法吗
  • 房产税的改革方向
  • 分期付款确认收入借方写啥
  • 增值税普通发票几个点
  • 合并报表利润表是当期还是累计
  • 外汇扣税是多少钱啊
  • 普票红冲对方已入账发票拿不回来
  • 金蝶旗舰版反过账的操作步骤
  • 发票金额大于实际支付金额如何报账
  • 华为最新款手机2023款
  • 公司处理陈旧物怎么处理
  • 抵偿债务会计处理
  • pqtray.exe - pqtray 是什么进程 有什么用
  • 软件工程毕设题目冷门
  • wordpress功能介绍
  • 老年人经常便秘怎么办
  • 购买办公用品没收到发票怎么做账
  • 个人所得税减免政策2023
  • 社保工伤退费会计分录
  • mysql千万级数据group by
  • 数据库损坏了怎么修复
  • 生产成本制造费用借贷方向
  • 长期股权投资为什么不是金融资产
  • 处理固定资产如何做账
  • 企业增资相关知识点
  • 建筑企业成本核算案例分析
  • 暂估入库跨年账务危险
  • 小规模纳税人未开票收入如何申报增值税
  • 实收资本印花税属于什么税目
  • 隔月发票退回是怎么回事
  • 坏账准备怎么做底稿
  • 专设销售机构的办公费计入
  • 缴纳增值税附加税
  • 加息法实际利率计算公式
  • 企业净资产如何算
  • 公司的房租发票怎么开
  • 新开办的企业怎么做账
  • 其他业务收入如何填写增值税申报表
  • 请问,制造企业有哪些?
  • 新公司成立建账流程
  • windows 远程
  • win8专业版系统更改电脑设置没反应
  • xp系统找不到搜索功能
  • linux常用小技巧
  • Linux x86_64下安装Flash Player 9
  • xp系统如何清除所有盘的东西
  • 正二十面体怎么建模
  • opengl网格
  • 安卓微信5.0版本下载
  • shell脚本的fi
  • css判断语句
  • 浏览器firefox
  • bootstrap tooltip
  • JavaScript获取元素
  • unity多人游戏
  • 基于JavaScript实现的可试化工具是
  • python console不能用
  • hbase获取所有表
  • python编程完全入门教程
  • jquery实现轮播图步骤
  • android:ViewPager与FragmentPagerAdapter
  • 解决jQuery ajax请求在IE6中莫名中断的问题
  • 中山市国家税务总局阜沙分局局长杨兴华
  • 个人所得税申报是什么意思
  • 发票是去国税还是地税
  • 税务注销了怎么查看纳税申报表
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设