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問題無關。 –