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の質問とは無関係です。 –