2016-08-04 9 views
0

/Users/admin/Desktopにscript.pyがあり、このスクリプトを/ Users/admin/Desktop/folder /現在のディレクトリを変更することなく、file.txtを返します。コマンドラインpythonスクリプトが別のディレクトリにあるファイルで実行される

質問:コマンドラインでこれを行う最も効率的な方法は何ですか?私は次のコマンドを使用しており、結果は期待通りにはありません。

$ python script.py --script; /Users/admin/Desktop/file.txt 

    raise StopIteration('because of missing file (file.txt)') 

StopIteration: because of missing file (file.txt) 
+1

1)セミコロンはコマンドを途中で終了します。 2)コードを表示しない。 – mhawke

+1

[コマンドを実行するために一時的に現在の作業ディレクトリをbashで変更する](http://stackoverflow.com/questions/10382141/temporarily-change-current-working-directory-in-bash-to-run-a-コマンド) –

+0

私は2000行のコードを持っています! – user3698773

答えて

1
  1. それが途中でコマンドが終了しますので、セミコロンを削除します。
  2. ファイルへの正しいパスをプログラムに渡します。それでも解決しない場合は必要になります

    $ python script.py --script /Users/admin/Desktop/folder/file.txt 
    

    :だからコマンドは(たぶん)でなければなりません

しかし、あなたのコマンドは(それがfolderが欠落しています)/Users/admin/Desktop/file.txtを使用している、それが/Users/admin/Desktop/folder/file.txtであるあなたと言いますコードを表示するために質問を編集してください。

関連する問題