私はoptsで作業しようとしていますが、引数が常に空であるため他のPCで動作するようにはできません。以下は私のコードです。Python opts empyの値を取得
import getopt
import sys
try:
print getopt.getopt(sys.argv[1:], "f::c::")
opts, args = getopt.getopt(sys.argv[1:], "f::c::")
except getopt.GetoptError, err:
# print help information and exit:
print str(err) # will print something like "option -a not recognized"
sys.exit(2)
print opts
print args
funcion = None
tipo = None
for opt, arg in opts:
if opt in ('-f'):
funcion = arg
if opt in ('-c'):
tipo = arg
print funcion
print tipo
使用試験:
python test.py –f import_dbs –c 1
PC結果:
([('-f', 'imports'), ('-c', '1')], [])
[('-f', 'imports'), ('-c', '1')]
[]
imports
1
PCのBの結果:
([], ['\x96f', 'import_dbs', '\x96c', '1'])
[]
['\x96f', 'import_dbs', '\x96c', '1']
None
None
"PC A"と "PC B"とは何ですか? –
PC B.は、PCのシンプルなハイフンの代わりにユニコードダッシュを表示しています。 – ShpielMeister