批量运行Python脚本可以通过多种方法实现,以下是几种常见的方法:
方法一:使用`os`模块
```python
import os
file_list = ['file1.py', 'file2.py', 'file3.py'] 定义要执行的Python文件列表
for file in file_list:
os.system('python ' + file) 执行每个文件
方法二:使用`subprocess`模块
```python
import subprocess
file_list = ['file1.py', 'file2.py', 'file3.py'] 定义要执行的Python文件列表
for file in file_list:
subprocess.run(['python', file]) 执行每个文件
方法三:使用批处理文件(.bat)
1. 创建一个批处理文件(例如`run_scripts.bat`),并写入以下内容:
```bat
@echo off
for %%F in (*.py) do python %%F
pause
2. 将此批处理文件与Python脚本放在同一个目录下,双击批处理文件即可执行所有`.py`文件。
方法四:使用虚拟环境
1. 激活虚拟环境(如果有的话):
```bat
cmd /k .\venv\Scripts\activate
2. 运行主Python脚本:
```bat
python main.py
3. 保存激活命令为批处理文件,以便一键启动虚拟环境和主脚本。
方法五:使用`HTMLTestRunner`进行测试
```python
import unittest
from HTMLTestRunner import HTMLTestRunner
test_dir = 'D:\pythonspace\WorkProjectIfallure\isvHello'
discover = unittest.defaultTestLoader.discover(test_dir, pattern='test_*.py')
if __name__ == '__main__':
current_time = time.strftime('%Y-%m-%d %H:%M:%S')
with open('test_report.html', 'w') as f:
runner = HTMLTestRunner(stream=f, title='Test Report', description='Generated at {}'.format(current_time))
unittest.main(testRunner=runner)
以上方法可以帮助你批量运行Python脚本。选择适合你需求的方法进行操作即可