0

非同期外部コマンドを実行するために、現在次のスニペットを使用しています。

command = strcat('start python "', obj.path, 'scriptname.py"');
system(command);

残念ながら、'start' は Windows のみのコマンドであるため、上記のコマンドは移植性がありません。ユーザー定義の入力と非同期で外部コマンドを開始する方法はありますか?

使用する

! python "obj.path" "scriptname" &

ユーザー定義の入力をパスとして使用できないため、実行可能なオプションではありません。「!」の動作を使用する方法はありますか オペレーティング システムに依存するコマンドを使用せずに?

4

1 に答える 1

2

だから、なぜ使わないのですか

system(['python "' obj.path filesep 'scriptname.py" &'])

?

于 2013-06-11T15:11:08.193 に答える