7
    import sys

    print sys.argv[1]

こんにちは、

これは非常に基本的なことのように思えるかもしれませんが、Python にコマンド ラインから何かを読み込ませることができません。それが上記のコードで、私が入力したものは次のとおりです。

    myfile.py helloworld

そして私が返すものは次のとおりです:

    IndexError: list index out of range

私にとっては一度は機能するように見えましたが、それ以上は機能しません.Pythonをアンインストールして再インストールしようとしましたが、まだ機能しません.

だから私の質問は、私は何か間違ったことをしていますか? または私はPythonを壊しましたか?

助けてくれてありがとう

使用: Windows 7 Python 2.7.2

4

2 に答える 2

20

レジストリ エディタ (regedit) を起動します。HKEY_CLASSES_ROOT\Applications\python26.exe\shell\open\commandキーを次 のように設定します。"C:\Python26\python26.exe" "%1" %*

このソリューションのソース: http://eli.thegreenplace.net/2010/12/14/problem-passing-arguments-to-python-scripts-on-windows/

于 2014-07-16T12:47:58.617 に答える
5

あなたが思っているようにあなたのpythonスクリプトを呼んでいますか?

#!/usr/bin/python
import sys

if len(sys.argv) < 2:
    print "you did not give any arguments\n"
else:
    print sys.argv[1]

戻り値:

$ ./foo.py 
you did not give any arguments

$ ./foo.py hello_world
hello_world
$ 
于 2011-11-01T16:09:10.757 に答える