2016-05-27 13 views
0

私は現在、スクリプトでハードコードされているファイルのデータを操作するコードを持っています。私は、入力ファイルをハードコードするのではなく、入力ファイルを選択するように促したいと思っています。ここに私が入力したものがあります。代わりに、常にmyfile.txtのを使用して、私は、ファイルを選択できるように、ユーザーが欲しい:あなたがPythonの2を使用している場合ファイルの入力を促すメッセージ

with open('myfile.txt', 'rU') as input_file: 
+0

'raw_input'(Python 2)または' input'(Python 3)を使用しますoファイル名を読み、それを 'open'で使用します – sshashank124

+1

どうやって選んでいいですか?ファイルピッカー(Tkinter参照)を通して?コマンドライン( 'sys.argv'を考慮)? – jonrsharpe

答えて

1

input Pythonの3の機能、またはraw_inputを使用します。

# Python 3 
with open(input(), 'rU') as input_file: 

# Python 2 
with open(raw_input(), 'rU') as input_file: 

これは、ユーザーにテキスト入力を要求し、それを文字列として返します。あなたの場合、これはファイルパスが入力されるように促します。あなたはこの関数に引数を追加した場合、入力が要求される前に

は、それは例えば、改行せずに何かを出力します。

answer = input() 
print("Your answer was: " + answer) 
:ここ
input("File: ") 

input機能を使用するサンプルプログラムです

実行時:

foo 
Your answer was: foo 
+0

'input'と' raw_input'関数のプロンプトを追加したいかもしれません – sshashank124

+0

@ sshashank124ありがとう。 –

関連する問題