1

私はpythonとubuntuを使用している初心者で、import sys自分のコードにしようとしていますが、使用している要素で常にエラーが発生しましたsys:

import sys
Q = sys.argv[1]

sysを使用しているすべてのステートメントでエラーが発生しました。エラーのあるステートメントにコメントしても、その後のステートメントにはエラーが発生します...

Q = sys.argv[1]

エラー:

"IndexError: list index out of range"

Q: にインポートsysする方法はありますpycharmか??

Q: その前提条件は何ですか?

4

3 に答える 3

4

これは とは関係ありませんimportsys.argv[1]Python スクリプトに提供される最初の引数です。

あなたがそうするなら(例えば)

C:\Python27> python.exe myscript.py Hello!

それでは、そうsys.argvです。["myscript.py", "Hello!"]sys.argv[1]"Hello!"

引数を指定しない場合sys.argvは、存在しないため["myscript.py"]アクセスできsys.argv[1]ません。

于 2012-07-17T11:00:46.207 に答える
1

sys正常にインポートされました。sys.argv[1]実行可能ファイルに渡す引数であるaccess に関連付けると、エラーが発生しpythonます。

python scriptname.py他の引数を指定せずに を実行した場合、 はありませんsys.argv[1]

于 2012-07-17T11:00:20.700 に答える
0

1 つの方法は、上記の Tim の回答で述べたように、ターミナル (Mac、Linux、または Unix) またはコマンド プロンプト (Windows) でコードを実行することですが、Linux/Unix/Mac の場合は、Python から .exe を次のように取り出します。次のとおりです。python myscript.py Hello

それでも PyCharm で同様のことをしたい場合は、次のように引数を渡す必要があります。

  1. 上部のメニュー バーから、[実行] をクリックします。
  2. 次に、[構成の編集] をクリックします。
  3. ダイアログ ボックスが開き、[スクリプト パラメータ]フィールドに引数を入力します。
  4. [ OK]または[適用]をクリックします
  5. 次に、コードを実行またはデバッグすると、実行されます!
于 2013-04-23T04:47:41.600 に答える