参考链接: 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>