位置: 编程技术 - 正文

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

  • 视同销售行为涉税处理?
  • 递延所得税负债大白话解释
  • 公司申报个税流程
  • 资金账簿印花税每年都要交吗?
  • 研究经费怎么写
  • 小微企业税收优惠政策2023年房产税
  • 个人所得税如果两份工作怎么扣
  • 软件测试费计入什么科目
  • 申报个税是按照当月工资,做账时候发的是上月工资
  • 现金流量怎么影响股票价值
  • 小微企业增值税优惠政策最新2023
  • 建筑劳务公司业务范围是什么
  • 企业将资产移送他人的下列情形
  • 赡养老人专项附加扣除可以是爷爷奶奶吗
  • 电子设备税费
  • 营改增后11
  • 纳税义务未发生是什么意思
  • 银行卡季度结息
  • 给员工发结婚礼金怎么说
  • 外贸企业仍一箱难求
  • 汇算清缴补交的所得税怎么记帐
  • 保安服务专票是多少税点
  • 物业公司收取的电费怎么确认收入
  • 周转材料属于什么会计要素
  • 个体工商户转为企业要交税吗
  • 在建工程预付款项记入什么会计科目
  • 生产车间员工体检费怎么入账
  • 企业年报最容易掉进的九大“陷阱”
  • 公司成立之后有人投资怎么做分录?
  • 进口报关单是什么样子的
  • 研发费用直接投入占比过高税务预警
  • 零申报的企业年末的利润表可以为零吗?
  • 补记以前年度收入分录
  • 英特尔酷睿和至强的区别
  • w11系统激活码
  • 计提企业所得税费用会计分录
  • 银行存款收款凭证属于什么凭证
  • 应付账款周转天数长对企业的影响
  • 错误申报多交增值税已经扣税
  • 外汇收入情况说明
  • 出差补贴是必须的吗
  • 企业为员工提供服务要交增值税吗
  • 退货可以吗
  • 养老金领取怎么算他的领取金额
  • 应收票据的账务处理讲解
  • tensorflow安装教程pycharm
  • 收到采购专用发票
  • thinkPHP模板不存在抛出异常
  • 用php生成一个txt文件
  • 购买原材料产生的费用
  • 2021前端面试题校招
  • 图书发票怎么开
  • php字符串定义
  • vue生命周期图解
  • php微信公众号商城源码
  • php curl_setopt
  • 为什么其他权益工具投资不计提减值准备
  • 个人工程款收入算是工资流水吗
  • 公司名下的车怎么交税
  • 提取法定盈余公积的公式
  • wordpress技巧
  • 一次性就业补助金有时间限制吗
  • 一直暂估原材料有什么风险
  • 建筑服务预征缴纳税款期初余额怎么算
  • 本年利润的会计分录怎么写
  • 长期待摊费用的最新账务处理
  • 如何结转生产成本及制造费用
  • 减资步骤
  • 总分类账建账顺序
  • mysql获取今天数据
  • linux的安装
  • winlogon是什么意思
  • 如何让计算机自动关机
  • mac局域网控制windows
  • incredr
  • win8 系统恢复
  • unity进度条控制动画进度
  • 房产税从价计征的计税依据
  • 安徽省国家税务局通用定额发票
  • 水资源税征收标准2022
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设