位置: 编程技术 - 正文

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

发布时间:2024-02-27

推荐整理分享利用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简单代码)

  • 电子设备租赁费专票税率
  • 关税是价内税还是税外税
  • 税务师考试科目搭配
  • 固定资产未转固属于什么风险
  • 企业如何代扣代缴个人所得税20%
  • 增值税纳税申报表模板
  • 交通运输行业属于什么性质
  • 负债的账面价值减去未来期间计算应纳税所得额
  • 在建工程试运行收入和成本怎么处理
  • 汇算清缴期结束后税务机关发现企业应当取得而未取得
  • 金税盘减免税额
  • 劳务派遣案例分析题
  • 农产品初加工免征企业所得税
  • 广告费发票的税率
  • excel单元格内换行macbook
  • 出口退税收汇凭证是什么
  • 增值税适用范围和税率
  • 公司解散实收资本会计怎么处理
  • 专用发票上注明的税额是什么
  • 收到单位失业保险怎么办
  • 五联折叠票和两联折叠票的区别
  • 关联交易认定标准税务
  • 衍生金融资产属于投资性资产吗
  • 进口货物可以退回吗
  • 防水工程质量问题
  • 空调应该计入什么科目
  • windows10我得电脑
  • silent.exe - silent是什么进程 有什么用
  • dell oemdrv
  • 简述项目融资风险的内容
  • 租用办公设备
  • 购入旧的固定资产的入账价值
  • 可变现净值属于资产计量属性吗
  • php实战
  • 设置背景图片大小和元素的大小一致的代码
  • vue要掌握哪些知识?
  • thinkphp制作404跳转页的简单实现方法
  • thinkphp route
  • 收到招标文件怎么回函
  • 转出未交增值税会计处理
  • python缩进有什么作用
  • 进口增值税完税证明网哪里打印的
  • 小微企业所得税税率多少
  • 用库存现金支付职工医药费用69元,会计人员
  • 单位卖二手车如何交税
  • 转让旧固定资产怎么处理
  • 疫情期间统筹部工作总结
  • 建筑施工企业质量管理规范
  • 应纳税额和已缴税额一样
  • 增值税专用发票金额与付款金额是否必须一致
  • 工会账户收到经费的会计科目
  • 工程维修款是从工程款中扣除吗
  • 收到商业承兑汇票的会计分录
  • 安装mysql的总结
  • sql切割字段
  • windows中双击硬盘驱动器图标操作的作用
  • Win10控制面板在c盘哪里
  • wrme.exe是什么
  • mac笔记软件推荐
  • linux防火墙设置firewalld
  • xp系统关机没反应怎么办
  • linux怎么安装iso
  • 电脑连不上网怎么回事 笔记本
  • SchSvr.exe - SchSvr是什么进程 有什么作用
  • win7系统如何查看隐藏文件夹
  • Linux系统怎么安装gz包软件
  • linux系统安装软件教程
  • js闭包的应用
  • linux判断脚本执行成功
  • javascript entries
  • unity怎么设置多个关卡
  • shell section
  • unity2d小地图
  • 安卓表格布局案例
  • 使用JQuery实现简单的拼图网页
  • 江苏电子税务局电话
  • 国税局和税务稽查的区别
  • 审计如何聚焦主责主业
  • 我们是小规模纳税人,有个人所得税代扣代缴的业务吗
  • 法治税务示范基地枫桥
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号