0

私はPythonを学び始めたばかりです...だから我慢してください

このコード ブロックで無効な構文エラーが発生するのはなぜですか

def InvalidArgsSpecified:
    print ("*** Simtho Usage ***\n")
    print ("-i Installs Local App,, include full path")
    print ("-u Uninstalls Installed App,include ID or Name")
    print ("-li Lists all installed Apps and their ID")
    print ("-all Lists All Apps in Repository")
    print ("-di Downloads and Installs App from repository, enter the title or id number")
    print ("-dw Downloads and Installs Single App from a full link")
    print ("-rmall Removes All Packages installed and removes Simtho itself\n")
    print ("*** End of Simtho Usage ***")
    sys.exit()

編集:9行目で未定義であると言っています9行目は

InvalidArgsSpecified()
4

2 に答える 2

6

構文エラーは、次の最初の行にあります。

def InvalidArgsSpecified:

次のように変更します。

def InvalidArgsSpecified():

それらの間に何もない場合でも、これらの括弧は必須です(関数を呼び出すdefために括弧が常に使用されるのと同じように-その場合、引数なしで呼び出している場合は空の括弧です)。

編集: OP は 9 行目でこの関数を呼び出そうとするとエラーが発生します: この関数定義は 9 行を超えるため、定義される前に (別の関数内からではなく、モジュールのトップレベルから) 呼び出される可能性があります。その場合、簡単な修正は、定義されたにのみ呼び出すことです。それより微妙な場合は、コードを確認してデバッグする必要があります!-)

于 2009-12-27T23:12:13.860 に答える
2

引数のない関数には、括弧を含める必要があります。例:

def InvalidArgsSpecified():
于 2009-12-27T23:12:51.377 に答える