0

グローバル変数を使用する場合。私はこのように書くことができます。

while True:
    name_str = input('Please give me the file name:')
    if name_str == 'table.csv':
        break
    else:
        print('Bad file name, please try again.')

関数を定義し、この関数から入力を取得するにはどうすればよいですか?begin関数でユーザーの入力を取得し、main関数を呼び出してユーザーの入力を取得します。

def get_name(n):
    x = input('Please give me the file name:')
    ...
    ...

def main():
    ...
    ...
4

2 に答える 2

2

これをファイル(test.py)に入れたい:

def get_input():
    return raw_input('get file: ')

if __name__ == '__main__':
    print get_input()

そして、それを呼び出します:

$ python test.py

次の 2 点に注意してください。

  1. input() vs raw_input() -- input() は安全ではありません
  2. main() 関数を使用する代わりに、スクリプト環境にイディオム「if name ...」を使用します。
于 2013-02-21T23:31:49.990 に答える
0

何を達成しようとしているかによって異なります。

メソッドがユーザーから情報を収集している場合は、次のように記述できます。

def get_name():
    return input('Please give me the file name. ')

メソッドがユーザーからの情報を解析している場合、ファイル名を引数として受け取り、次のように記述します。

def check_file_name(fname):
    if fname == 'table.csv':
        return True
    return False
于 2013-02-21T22:29:23.647 に答える