Ich versuche, mit opts zu arbeiten, aber kann es nicht in anderen PC arbeiten, weil Argumente immer leer ist. Unten ist mein Code.Python opts bekommen empy Werte
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
Nutzung Test:
python test.py –f import_dbs –c 1
PC Ein Ergebnis:
([('-f', 'imports'), ('-c', '1')], [])
[('-f', 'imports'), ('-c', '1')]
[]
imports
1
PC B Ergebnis:
([], ['\x96f', 'import_dbs', '\x96c', '1'])
[]
['\x96f', 'import_dbs', '\x96c', '1']
None
None
Was sind "PC A" und "PC B"? –
PC B. zeigt die Unicode Bindestriche anstelle der einfachen Bindestriche von PC A – ShpielMeister