位置: 编程技术 - 正文

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

  • 发票超过认证期有什么影响
  • 高企入库补贴要交企业所得税吗
  • 小规模纳税人能开1%的专票吗
  • 交所得税用计提吗
  • 消费税的三种计税方法及各自的计算公式
  • 含税销售额换算成不含税销售额的公式是什么?
  • 财务报表没申报以后可不可以补申报
  • 培训费计入办公会计科目吗?
  • 员工工作服怎么做分录
  • 所属税务机关是根据什么分配的
  • 往期附加税申报错误更正后怎么退税
  • 培训咨询企业的发展前景
  • 劳务派遣代发工资开票
  • 经营性应收项目和经营性应付项目
  • 替票怎么控制数量
  • 当月减少的固定资产当月停止折旧
  • 产成品入库金额和售价一样嘛
  • 行政事业单位会计制度
  • 房地产企业拆迁补偿怎么做账
  • 房地产企业如何进行市场细分
  • 金税三期会查之前的票吗
  • 税收抵免与税收的区别
  • 餐饮店充值
  • 应付债券利息调整科目理解
  • 应收账款转销怎么记账
  • 个体户公司需要交哪些税
  • 注册资本金印花税税率是多少
  • 7月认证的发票7月可以抵扣吗?
  • 非居民企业取得股息红利企业所得税
  • 哪些进项税不能加计抵减
  • 资管公司如何缴纳流转税?
  • 企业所得税是根据什么申报的
  • 公司转账不开票备注服务费怎么入账
  • 税收筹划有哪些特点?
  • php处理图片需要什么扩展
  • 安保费差额纳税是什么意思
  • picfile什么意思
  • php中unlink
  • 外贸企业出口免抵退
  • 非正常损失的存货进项税额转出
  • 什么叫自适应控制
  • vit详解
  • 前端基础
  • php图片库
  • 非事业单位企业退休年龄
  • 过路费发票抵扣2023新规定
  • SQLite之Autoincrement关键字(自动递增)
  • 累计折旧如何计算使用年限
  • 交易性金融资产入账价值怎么计算
  • 公司注销了,账务是不是可以销毁了
  • 本月销售商品会计分录
  • 认证过的发票红冲了还要退回吗
  • 研发支出 期末
  • 购买的服务如何申请退款
  • 计提社保公积金的账务处理
  • 大修和维修怎样定义
  • 返利开红字发票怎么做账
  • 机票退票手续费多少
  • 印花税退还
  • 新手公司内帐怎么做
  • win10怎么设置开机自启软件
  • gnu linux编程指南
  • windowsxp优化教程
  • linux 系统查看
  • dgservice.exe是什么进程
  • win8怎么把c盘恢复出厂设置
  • windows10已激活
  • linux怎么下载安装腾讯Tim?
  • 好用linux
  • win8 远程桌面
  • android遇到的难题,怎么解决的
  • js 修改 css
  • Android自定义控件高级进阶与精彩实例
  • jquery常用的5个方法
  • 为什么要去山西
  • 土地增值税清算时间要求
  • 地税收税标准
  • 发票被暂停了严重吗
  • 河南地税app
  • 北京市地税总局电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设