2012-03-16 12 views
0

別のディレクトリにあるpythonスクリプトを実行/呼び出ししようとしています。親フォルダにスクリプトを実行しない

私の問題:私はファイルを呼び出す/開こうとすると、私はエラーに

'..' is not recognised as an internal or external command, operable program or batch file

を取得するのpythonファイルを実行するための私のPythonのコードは次のとおりです。

os.system("../test.py abc") 

私も試してみましたこれは文字列の別の部分に同じエラーが表示されます:

os.system(os.getcwd()+"/../test.py abc") 
# results in "c:/users/jim/work products/python/testdir/../test.py abc" 

エラー:

'c:/users/jim/work ' is not recognised as an internal or external command, operable program or batch file

+0

これを試してみてください:os.system(R '../ test.pyのABC') –

+0

ハズレが動作しない、同じエラー –

答えて

0

ウィンドウでは、プログラムディレクトリやスクリプトを親ディレクトリで実行するために '.. \\ executeablename'を使用するべきです。UNIXシステムでは '../'ではありません。

そして、スクリプトがプロパティを実行できるようにするには、コマンドの前に 'python'を追加する方がよいでしょう。

だから私はこのような状況があるべきだと思う:

os.system("python ..\\test.py abc") 

私はLinuxを使用しておりますのでそれはテストされていない、あなただけ試すことができます。

「os.system」は推奨されなくなりました。サブシステムモジュールは、システムレベルのコマンドを実行するときに使用することをお勧めします。

0

.pyファイルは実行ファイルではないため、Windowsでは動作しません。あなたはシステムでこれを行うことができ

import subprocess 
import sys 
subprocess.call([sys.executable, '../test.py', 'abc']) 

、私はあなたが、ファイル名を引用する必要はありませんので、これは簡単です図:あなたはpython.exeでそれを実行する必要があります。

+0

しかしos.system( "test.pyのABC")が動作します。私が同じディレクトリにtest.pyを持っている限り、私はコンソールウィンドウでスクリプトを実行し、コマンドライン引数 'abc'にアクセスできます。親ディレクトリのファイルで動作するはずです。 –

関連する問題