私は現在、スクリプトでハードコードされているファイルのデータを操作するコードを持っています。私は、入力ファイルをハードコードするのではなく、入力ファイルを選択するように促したいと思っています。ここに私が入力したものがあります。代わりに、常にmyfile.txtのを使用して、私は、ファイルを選択できるように、ユーザーが欲しい:あなたがPythonの2を使用している場合ファイルの入力を促すメッセージ
with open('myfile.txt', 'rU') as input_file:
私は現在、スクリプトでハードコードされているファイルのデータを操作するコードを持っています。私は、入力ファイルをハードコードするのではなく、入力ファイルを選択するように促したいと思っています。ここに私が入力したものがあります。代わりに、常にmyfile.txtのを使用して、私は、ファイルを選択できるように、ユーザーが欲しい:あなたがPythonの2を使用している場合ファイルの入力を促すメッセージ
with open('myfile.txt', 'rU') as input_file:
は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
'input'と' raw_input'関数のプロンプトを追加したいかもしれません – sshashank124
@ sshashank124ありがとう。 –
'raw_input'(Python 2)または' input'(Python 3)を使用しますoファイル名を読み、それを 'open'で使用します – sshashank124
どうやって選んでいいですか?ファイルピッカー(Tkinter参照)を通して?コマンドライン( 'sys.argv'を考慮)? – jonrsharpe