-1

わかりましたので、私はPythonの初心者です。空気をきれいにします。私は 15 歳で、Python の学習を始めたばかりで、プログラミング言語としてはこれが最適だと思いました。これは非常にばかげているように思えるかもしれませんが、これをデバッグしたり自動修正したりできるのは誰ですか? :P

def firstlogin(x,y):
    x=raw_input('Enter name: ')
    if x == 'Bob':
        return 'Hello there,press enter to go to the next test.'
    y=raw_input('Enter pass: ')
    if y == 'password':
        return ('You are now free to *** this account up')

def は独自の関数を作成できる関数であるため、同じ関数を何度も記述しないようにするため、または基本的には独自の関数を作成するだけです。として保存すると、これを開くことができません.py。別のプロジェクトで使用したい場合、または別の方法がある場合は、Pythonに入力/インポートする必要があると思います。

PS : 独学です。私はプログラミング言語の本をどこにも手に入れることができない国に住んでいます :( .. だから私は Web をサーフィンしています.. Bucky のビデオなどを少し使用しています.

4

3 に答える 3

3

これは、「foo.py」など、任意の名前で保存できます。

次に、他の python ファイルで、この関数をインポートして使用できます。

import foo
...

foo.firstlogin(bar,baz) # how to call the function.
于 2013-07-29T04:23:55.593 に答える
1

関数をチェックアウトする 1 つの方法を以下に示します。

def firstlogin(x,y):
    x=raw_input('Enter name: ')
    if x == 'Bob':
        return 'Hello there,press enter to go to the next test.'
    y=raw_input('Enter pass: ')
    if y == 'password':
        return ('You are now free to *** this account up')


if __name__ == '__main__':
    firstlogin(bar, baz)

次に、次のコマンドを使用します。python foo.py

ここで起こっていることは、魔法の変数__name__が Python によって値に設定され__main__、モジュールがコマンド ラインから直接ロードされたことを示すことです。

次のように、別の Python モジュールからモジュールを呼び出す場合:

import foo
firstlogin(bar, baz)

マジック変数は、関数を含むモジュールの名前に__name__設定されるfooため、ブートストラップ コードは実行されません。これは、Python で使用される標準的なイディオムであり、通常は別のモジュールからコードを呼び出すつもりであっても、コードをチェックアウトできるようにします。これからわか​​るよう__name__に、通常はモジュールの名前ですが__main__、コマンドラインからモジュールを直接呼び出すとに設定されます。

于 2013-07-29T04:54:51.223 に答える