1
我在制作应该在不同计算机上运行的GUI。在脚本中,我需要打开一个外部程序并通过这个程序运行一个宏。我正在使用子进程来执行此操作。问题是,如果没有对路径进行硬编码,我无法找到该程序。我无法对路径进行硬编码,因为程序可能位于不同计算机上的不同目录中。这可能吗?启动外部程序,不对路径进行硬编码
代码:
from subprocess import *
def call_dos(self, program, *args):
proc = call([program, args])
if proc:
logging.warning('Calling failed')
else:
logging.info('Calling successful')
def partone(self, *args):
try:
self.call_dos("Myprogram.exe", r"C:\Mymacro.mko")
finally:
self.partone()
错误消息:
Traceback:
'Calling failed'
谢谢你的任何答复!
要求:“Myprogram.exe”必须位于系统路径中。这与任何python问题无关。 –