位置: 编程技术 - 正文

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

  • 我可以通过什么知道明天的天气情况
  • 企业所得税相关分录
  • 个人出租住房需要缴纳哪些税
  • 固定资产入账怎么做账
  • 其他应收款和其他应付款可以通用吗
  • 工程施工与工程结算在资产负债表里
  • 工会经费发放奖金需要代扣个税吗
  • 发票未到已验收什么意思
  • 自己打印raz
  • 打印机费用是属于管理费用吗
  • 收到进项发票已认证,对方冲红重开,我方凭证什么做
  • 发票印不上字还能用吗?
  • 股东个人固定资产怎么查
  • 小企业会计准则和企业会计准则的区别
  • 铸造厂的销售废料有哪些
  • 电子承兑汇票如何贴现网银操作
  • 建筑施工企业检查的内容包括什么
  • 质保期内质量问题
  • 土地增值税清算规程实施细则
  • 城市建设维护税是什么意思
  • 汇算清缴补交的税怎么做凭证
  • 外购商品对外赠送增值税怎么算
  • 研发支出采用什么明细账
  • 劳务费单位没有代扣怎么办
  • mac big sur 新功能
  • 长期待摊费用2021
  • 个体工商户经营范围分类目录
  • 福利费需要扣税吗
  • 苹果系统权限管理在哪找
  • php基础
  • vue print nb 教程
  • PadExe.exe - PadExe是什么进程 有什么用
  • 奥维尔的瓦兹河岸
  • 武侯祠红墙在哪个门
  • 上月未结账本月不能操作任何业务
  • php docblocker
  • auto.js 逆向
  • 无需本地部署的软件
  • 毕业设计教程
  • pytorch如何学
  • 中国烟草资产负债表
  • 商业银行贷款的资本充足率
  • 客户借款怎么做账
  • 应收账款账龄如何填写
  • sqlserver数据库锁表如何解锁
  • 网上申报纳税注销流程
  • SQL2008中通过DBCC OPENTRAN和会话查询事务
  • 红字发票冲销的申请表是税务局开吗
  • 企业收到退税款在年报怎么填
  • 行政事业单位过节费发放规定
  • 事业单位劳务派遣工能长期干下去吗
  • 应收账款增加给哪一方
  • 应收账款和应付账款的管理
  • 股权投资损失 属于法定资产损失 实际资产损失
  • 失业保险费返还怎么做账
  • 咨询服务行业的收入与成本
  • sql判断字段是否包含数字和字母
  • 虚拟机linux端mysql数据库无法远程访问的解决办法
  • mysql的ip怎么看
  • win8.1关机没反应
  • mac安装windows10体验
  • windows xp死亡倒计时
  • 手机找回删除的文件
  • linux系统的服务器
  • linuxshadow破解
  • win7升级win8.1
  • Tutorial2 Hello dot!
  • 慎用小儿百部止咳糖浆
  • js中eval函数是干嘛的
  • javascript中的函数该如何理解
  • 手把手教你用python破解wifi
  • unity3ds
  • 纳税人满意度调查问卷
  • 税务局是什么单位类型
  • 怎样查询退休审核表
  • 没工作个人所得税
  • 有发票代码和发票号码能下载到电子发票吗
  • 沈阳特慢病待遇
  • 税务局残疾人就业保障金
  • 差额开票扣除额多补税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设