python标准库subprocess的使用----win10环境下py文件调用exe文件

参考链接: 11周精通python计划(完结)P241
参考链接: subprocess 子进程管理
下载链接: 博客配套代码文件下载

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

编写程序: program01.py、program02.py、program03.py、test.py

program01.py

import time
print('Hello World, I am program01')
time.sleep(2)

program02.py

import time
print('Hello World, I am program02')
i = int(eval(input('请输入一个整数...\n')))
print('{0:}的平方是{1:}'.format(i,i*i))
time.sleep(2)

program03.py

import time
import sys
print('Hello World, I am program03')
i = int(sys.argv[1])
print('{0:}的立方是{1:}'.format(i,i*i*i))
time.sleep(2)

test.py

import time
import subprocess

subprocess.run('dist/program01.exe')
subprocess.run('dist/program02.exe')
subprocess.run(['dist/program03.exe','7'])


print('# 打开画图程序'.center(20,'-'))
subprocess.run(r"C:\WINDOWS\system32\mspaint.exe")  # 打开画图程序


print('# 打开python命令行'.center(20,'-'))
subprocess.run(r"D:\Python\Python37\python3.exe")  # 打开python 命令行


print('# 打开计算器'.center(20,'-'))
subprocess.run(r"C:\Windows\System32\calc.exe")  # 打开计算器
time.sleep(2)

然后使用命令 pip install pyinstaller 安装第三方库用于程序打包,分别执行:
pyinstaller -F program01.py
pyinstaller -F program02.py
pyinstaller -F program03.py

生成可执行文件:
在这里插入图片描述

然后运行test.py:

在这里插入图片描述
在这里插入图片描述

控制台输出结果如下:

Windows PowerShell
版权所有 (C) Microsoft Corporation。保留所有权利。

尝试新的跨平台 PowerShell https://aka.ms/pscore6

加载个人及系统配置文件用了 962 毫秒。
(base) PS C:\Users\chenxuqi\Desktop\News4cxq\test_process> conda activate cxq
(cxq) PS C:\Users\chenxuqi\Desktop\News4cxq\test_process>  & 'D:\Anaconda3\envs\cxq\python.exe' 'c:\Users\chenxuqi\.vscode\extensions\ms-python.python-2021.1.502429796\pythonFiles\lib\python\debugpy\launcher' '52707' '--' 'c:\Users\chenxuqi\Desktop\News4cxq\test_process\test.py'
Hello World, I am program01
Hello World, I am program02
请输入一个整数...
35
35的平方是1225
Hello World, I am program03
7的立方是343
------# 打开画图程序------
---# 打开python命令行----
Python 3.7.4 (tags/v3.7.4:e09359112e, Jul  8 2019, 20:34:20) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> 20200000 + 910
20200910
>>>
>>> ^Z

------# 打开计算器-------
(cxq) PS C:\Users\chenxuqi\Desktop\News4cxq\test_process>
(cxq) PS C:\Users\chenxuqi\Desktop\News4cxq\test_process> 
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值