我有一个路径'D:\Torres\Gas\u tramption\new_calculations\command_script_load\Es\u cte\w\u load'其中我存储了9(九)个文件夹。在
每个文件夹都包含主.py除此之外。在
我已经编写了一个脚本并将其放在目录:'D:\Torres\Gas\u tramption\new_calculations\command_script_load\Es\u cte\w_load',这样它就可以访问主.py包含在每个文件夹中。在
这是我的代码:
import subprocess
import os
PYTHON_PATH = r'C:\Python34\python.exe'
CURRENT_PATH = r'D:\Torres\Gas_Entrapment\new_calculations\command_script_load\Es_cteS_cte\w_load'
try_str = [r'D:\Torres\Gas_Entrapment\new_calculations\command_script_load\Es_cteS_cte\w_load\1\main.py',\
r'D:\Torres\Gas_Entrapment\new_calculations\command_script_load\Es_cteS_cte\w_load\2\main.py',\
r'D:\Torres\Gas_Entrapment\new_calculations\command_script_load\Es_cteS_cte\w_load\3\main.py',\
r'D:\Torres\Gas_Entrapment\new_calculations\command_script_load\Es_cteS_cte\w_load\4\main.py',\
r'D:\Torres\Gas_Entrapment\new_calculations\command_script_load\Es_cteS_cte\w_load\5\main.py',\
r'D:\Torres\Gas_Entrapment\new_calculations\command_script_load\Es_cteS_cte\w_load\6\main.py',\
r'D:\Torres\Gas_Entrapment\new_calculations\command_script_load\Es_cteS_cte\w_load\7\main.py',\
r'D:\Torres\Gas_Entrapment\new_calculations\command_script_load\Es_cteS_cte\w_load\8\main.py',\
r'D:\Torres\Gas_Entrapment\new_calculations\command_script_load\Es_cteS_cte\w_load\9\main.py']
for i in range(len(try_str)):
subprocess.check_call([PYTHON_PATH, try_str[i]])
这是我在执行它时遇到的异常
^{pr2}$“Das System kann die angegebene Datei nicht finden”是德语,意思是“系统找不到文件”
在这一点上我真的不知道发生了什么。。。首先我用模块操作系统列了一个列表,以获取目录中的所有文件夹。。。然后我让列表try-str,复制并粘贴每个文件夹的路径,以确保“\”和“\”没有不兼容。。。在
请帮帮我!在
泰铢。在
当你遇到这样的错误时-
或者它的德语版本,这意味着你指定了一个错误的可执行文件。我猜Python可执行文件不在您指定的位置-
C:\Python34\python.exe
。在无论如何,您确实不需要手动将path的值设置为} 来获取运行当前程序的Python可执行文件的路径。在
Python.exe
,您可以使用^{你可以在你的程序中使用这个。示例-
^{pr2}$尽管在大多数情况下,您甚至不需要它,您可以简单地使用
'python'
,并让操作系统根据PATH
env变量来决定使用哪个python。在相关问题 更多 >
编程相关推荐