位置: 编程技术 - 正文

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

  • 私立学校要交社保吗
  • 所得税费用调增分录
  • 股权转让后企业注销个人所得税怎么处理
  • 全额纳税是什么意思
  • 生产成本和制造费用的账务处理
  • 税盘连接服务器失败130008
  • 主营业务收入借方发生额表示什么
  • 增值税进项税销项税
  • 机械设备买回来怎么消毒
  • 合同成本在哪个科目列支
  • 小规模纳税人减征额怎么计算
  • 城建税和教育费附加可以税前扣除吗
  • 冲销主营业务收入后导致发生额变大
  • 进项税暂估收入的税务处理
  • 行政诉讼的适用情况
  • 普票名称错了税号没错
  • 专票作废后怎样退税
  • 查账征收的成本费用
  • 搬运费没有发票能入成本吗?
  • 法院执行费怎么收取法律依据
  • 外籍人员取得数月奖金怎么交税
  • 公司注销了是不是就不能用了
  • 受委托研发企业可以享受研发支出吗
  • 事业单位 会计
  • 税务登记证遗失补办
  • 分公司 股东
  • 招待客户住宿的句子
  • 电商平台第三方服务
  • windows10版本2004怎么样
  • php数组函数面试题
  • php 调用函数
  • edi文件怎么打开
  • PHP:move_uploaded_file()的用法_Filesystem函数
  • vue实现瀑布流布局
  • 黑色金属冶炼压延品的税收编码是多少
  • php函数传值的引用是什么
  • 银行流水要去哪里打
  • 入库税款异常怎么处理
  • 工程款发票的数量和单价
  • 出售无形资产损益怎么算
  • 十年磨一剑的下一句幽默
  • go语言ui
  • 电子承兑逾期超过30天怎么办
  • 所得税减免的会计科目
  • 研发支出费用化对财务报表的影响
  • 税务局退回水利基金账务怎么处理
  • 实收资本可以做现金吗
  • 业务招待费的列支范围
  • 暂估入库成本差异
  • 利息收入为什么冲减财务费用
  • 房屋租赁账务如何做分录
  • mysql常见优化手段
  • mysql的外键
  • windows性能监视器怎么用
  • 微软安全公告
  • mac上dns设置
  • 主板bios恢复出厂默认设置方法
  • xp从装系统
  • vsftp查看状态
  • win8快捷方式
  • win10彻底恢复出厂设置
  • 微软系统如何恢复出厂设置
  • win10触屏操作
  • win10mobile更新出错
  • win8.1安装程序无法确定支持的安装选项
  • Extjs4.0 ComboBox如何实现三级联动
  • nodejs静态编译
  • Android In <declare-styleable> MenuView, unable to find attribute android:preserveIconSpacing
  • android指南针源码
  • powercli命令
  • 使用nodejs连接openai超时
  • JavaScript中setUTCFullYear()方法的使用简介
  • js中的三种弹出消息提醒的命令
  • [置顶]马粥街残酷史
  • 发票在税务系统查不到对方要怎么做
  • 小规模一季度多少免增值税
  • 白云区嘉禾税务局地址
  • 购车强制险包括哪些
  • 宿迁市国家税务局徐友谅
  • 税务稽查团队
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设