私はファンキーなキャラクターを使っているとは思っていません。単に "-d"を渡そうとしていますが、ダッシュは混乱しているようです。私がsys.argv [1]を印刷しても大丈夫ですが、リストsys.argv全体を印刷するとダッシュの代わりにファンキーな文字が見えます。 マックOSX私は-dとそれを呼び出すときに私にこれを与え10.6.8 のPython 2.6.1osx python - どのように私はsys.argvをデコードするのですか?
#!/usr/bin/env python
import sys
if __name__ == "__main__":
try:
print "SVH FLAG sys.argv ",sys.argv
num_args = len(sys.argv)
for i in range(0,num_args):
print "SVH FLAG sys.argv[",i,"] ",sys.argv[i]
except:
print "problem with sys.argv"
: ./deleteme.py -d /Library/Python/2.6/site-packages
SVH FLAG sys.argv ['./deleteme.py', '\xe2\x80\x93d', '/Library/Python/2.6/site-packages']
SVH FLAG sys.argv[ 0 ] ./deleteme.py
SVH FLAG sys.argv[ 1 ] –d
SVH FLAG sys.argv[ 2 ] /Library/Python/2.6/site-packages
出力の最初の行にあるファンキーな文字列は、実際には、optparseのように混乱しているようですが、これはダッシュが見えません。
sysに普通の見た目のargvを与えるために必要なものがありますか?
ありがとうございます!
ダッシュをどのように入力していますか? – geoffspear