位置: 编程技术 - 正文

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

  • 应付账款支付时需要付款申请单吗
  • 税务局报税怎么操作流程
  • 销项税额是指
  • 个税app正式启用
  • 转出未交增值税在借方是什么意思
  • 租赁设备损毁赔偿案例
  • 驾驶员行车补贴开什么发票
  • 不得免征和抵扣税额抵减额
  • 防雨棚设计规范
  • 进口转卖业务
  • 非独立核算的分公司可以开票吗
  • 企业员工福利费管理制度内容
  • 单位月工资总额
  • 公对公房产转让税费
  • 从公司账户取现金
  • 买二手面包注意事项
  • 新办企业国税报税时间
  • 证券公司期货业务管理办法
  • 受让无形资产是什么意思
  • 企业预缴所得税
  • 环保税征收意义
  • 增值税发票的基数是什么
  • 所得税调增调减项目
  • 收不到租金怎么解除合同
  • 工程施工科目核算
  • 预提费用怎么理解
  • 行政单位以前年度会计错账调整
  • 环保税优惠问题
  • 工会经费的计税依据包括单位社保吗
  • 什么是电子发票图片
  • 怎么进入bios设置界面设置内存
  • 微软为XSX推出星空版主机壳
  • 为什么链接网线后无法链接网络
  • win10记事本在哪找
  • 股东向公司借款协议书范本
  • 铁路运输企业所得税优惠
  • 律师费怎样入账
  • 开发商违法
  • 冰川国家公园在哪
  • php主要用于
  • php代码生成
  • 外汇是先申报后收钱么
  • js前端路由
  • php session用法
  • 工程物资发生报废损毁
  • 企业盈利不交所得税的办法
  • 怎么升级一般纳税人
  • 个人账户收到多少钱会被监控
  • 帝国cms插件编写教程
  • 季中转一般纳税人申报了小规模后无法勾选认证
  • 长期股权投资减值准备是什么科目
  • 法人一直把公户账户转账
  • 外商投资有限合伙企业
  • 转增资本需要交税吗
  • 工程预付税金如何计算
  • 印花税记入哪个费用
  • 企业合并会计处理案例
  • 个税 退手续费
  • 单位起诉员工赔偿算劳动争议
  • 汇算清缴如何调到不退不补
  • 实际到货跟采购不一致
  • 股权投资业务是什么意思
  • 工资扣水电费怎么做账
  • sqlserver数据库怎么导出
  • mysql不能识别中文怎么解决
  • windowsxp的安装方法
  • windows桌面卡
  • node.js项目结构
  • 安卓核心架构
  • shell 自定义函数
  • jquery easyui插件
  • android studio downloading
  • fragment中嵌套fragment
  • js中push和pop
  • js闭包详解
  • 轻轻松松学习JavaScript
  • 如何用jquery
  • ajax获取数据两种类型
  • 电子低保证书在哪找
  • 跨境电商上什么货源好
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设