2012-04-01 3 views
-1

私はファイルを尋ねるために必要なinteract()関数を持っています。私はすでにpythonでテキスト文書をロードするload_maze(filename)関数を持っています。 load_maze(filename)のファイル名を尋ねるためにinteract()を取得するにはどうすればよいですか?Pythonでファイルを要求する方法は?

+2

を?:どのようにあなたのプログラムは、ええと、ユーザーとの対話のでしょうか? –

+0

どのフレームワークを使用している場合は、このコマンドラインまたはグラフィカルですか? – jamylak

+0

私はあなたの問題が何であるかについて少し詳しく情報を提供する必要があると思います。対話のように聞こえるのはカスタム関数なので、もしあなたが何をすべきかを皆に知らせる必要があるならば。あなたが試みたことを皆に知らせることは大きな助けになります。コマンドラインからユーザー入力を取得しようとしている場合、この質問を見ることができますhttp://stackoverflow.com/questions/70797/python-and-user-input – rhololkeolke

答えて

3

アンソニーとは異なる振る舞いがあり、多分このような何かが

#!/usr/bin/python 

def interact(): 
    fn = raw_input("Enter a filename: ") 
    return fn 

def load_maze(fn): 
    myfile = open(fn) 
    maze_txt = myfile.read() 
    myfile.close() 
    return maze_txt 

print load_maze(interact()) 
+0

ありがとう、これは私が探していたものです。 –

2

これはプログラムによって異なります。私が想像することのできる最も簡単なやりとりは、コンソールでそれを求めることです。 raw_inputを使用してください。

response = raw_input('give me a file name') 

あなたはraw_input()が今input()あるので注意してくださいpy3k使用している場合。 input()はpy2kでもあるが、それはraw_input.

+0

@ joaquin私はそのコードを使用する場合、どのように(あなたの例で)応答を開くためにPythonを取得する –

+0

@icktoofayありがとう、はいそれはあいまいでした。希望は今より明確です。 – joaquin

+0

@AnthonyDoあなたは何を意味するのか分かりません。 'response'はあなたがコンソールに入力したwatheverを保持する変数の名前です。それではあなたの関数を使うべきです: 'load_maze(response)' – joaquin

関連する問題