2017-04-04 3 views
0

へのファイルの相対を取得しますファイルは次のように入力します:Pythonは私がエイリアスと、このようなさまざまなディレクトリから実行されるPythonスクリプトを書いて、コマンドラインユーザー

file = sys.argv[1] 

コマンドラインのユーザーの場所に基づいてファイルを検索するにはどうすればよいですか?スクリプトの場所に関連してnsteadですか?これはあなたの現在の作業ディレクトリ(CWD)を与える

import os 

print(os.getcwd()) 

+2

これは、少なくとも私のマシンでは、デフォルトでどのように動作するかです。 – zondo

+1

入力ファイルは、コマンドを入力したディレクトリで検索されます。あなたが持っているエラーメッセージは何ですか?エラーは、スクリプトを見つけることができないことが原因である可能性があります。 – Shiping

答えて

2

はこれを試してみてください。 os.path.joinのような他の機能を使うことで、あなたが望むものを達成することができます。

全例:

import os 
import sys 

def main(): 
    if len(sys.argv) < 2: 
     print('Not enough arguments.') 
     sys.exit(1) 

    print('Current working directory: %s' % os.getcwd()) 
    print('What you want: %s' % os.path.join(os.getcwd(), sys.argv[1])) 

if __name__ == '__main__': 
    main() 

は、それを使用してみてください。

関連する問題