2016-09-14 4 views
-3

私は通過引数Pythonスクリプト

pd.read_csv('C:/Users/Demonstrator/Downloads/file1.csv',delimiter=';', parse_dates=[0], infer_datetime_format = True) 
df_energy2=pd.read_csv('C:/Users/Demonstrator/Downloads/file2.csv', delimiter=';', parse_dates=[0], infer_datetime_format = True) 

は簡単です、あなたに

+0

えましたか? *ファイル名をコマンドライン引数として受け入れるか?どのようにそれらを渡すか(つまりそれらをコマンドライン引数として指定する方法)にはかなりのコンテキストが必要です(別のPythonスクリプトからPythonスクリプトを呼び出すのですか?そうなら、どうですか?) –

+0

...コマンドライン引数を受け入れる方法を尋ねる、['sys.argv'](https://docs.python.org/2/library/sys.html)、[argparseモジュール](https:// docs.python.org/3/library/argparse.html)。 –

答えて

1

渡す引数をありがとうサンザシは、私がPYファイル内の引数としてこれらのファイルを渡すことができます知ってしようとし、そしてこれらのファイルからのデータフレームを構築しています。あなたはPythonスクリプトに引数を渡すために最も最も簡単な方法は、あなたにPythonのスクリプトをこれらの行を追加し、必要性につきとしてそれらを修正することであるhttps://docs.python.org/3/library/argparse.html

を見て持つことができます。

if __name__ == '__main__': 
    import sys 
    if len(sys.argv) != 2 # here I am expecting only one commandline agrument 
     print("USAGE: <Scriptname> <commandlineargument>") 

     sys.exit(1) 
    commandlineValue = sys.argv[1] # sys.argv[0] contains the file name you are running 
    # Do what ever you want to do with the commandlineValue, it will just print it 
    print ("CommandlineValue Passed is : {}".format(commandlineValue)) 
+0

ありがとう、それは動作します:) – Poisson

+0

あなたはようこそ@CyrineEzzahra – LearningNinja

関連する問題