在Python中,可以使用以下方法来检查多个.py文件的打印输出:
main.py
。main.py
文件中,使用subprocess
模块来执行每个.py文件,并将其输出重定向到一个临时文件中。可以使用subprocess.run()
函数来执行命令,并使用stdout
参数指定输出文件。
import subprocess
def check_print_output(file):
output_file = file + "_output.txt"
subprocess.run(["python", file], stdout=open(output_file, "w"))
if name == "main":
files = ["file1.py", "file2.py", "file3.py"] # 替换为你要检查的.py文件列表
for file in files:
check_print_output(file)
check_print_output()
函数接受一个文件名作为参数,并使用subprocess.run()
执行该文件。输出被重定向到一个以_output.txt
结尾的临时文件中。main.py
文件后,将会在同一目录下生成与每个.py文件对应的输出文件。
main.py
file1.py
file1.py_output.txt
file2.py
file2.py_output.txt
file3.py
file3.py_output.txt
def check_print_output(file):
output_file = file + "_output.txt"
subprocess.run(["python", file], stdout=open(output_file, "w"))
with open(output_file, "r") as f:
output = f.read()
# 在这里可以对输出内容进行检查或处理
print(output)
你可以根据需要在check_print_output()
函数中添加适当的检查逻辑。
这是一个基本的方法来检查多个.py文件的打印输出。根据实际需求,你可以进一步扩展和优化这个方法。
领取专属 10元无门槛券
手把手带您无忧上云