gpt4 book ai didi

Python 选择获取空值

转载 作者:太空宇宙 更新时间:2023-11-03 14:22:27 25 4
gpt4 key购买 nike

我正在尝试使用 opts,但无法让它在其他 PC 上工作,因为参数它始终为空。下面是我的代码。

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

最佳答案

问题出在你的 cli 命令上,而不是你的代码上。你用破折号(或某种 unicode)代替连字符

$ python test.py –f import_dbs –c 1
None
None
$ python test.py -f import_dbs –c 1
import_dbs
None
$ python test.py -f import_dbs -c 1
import_dbs
1
$ echo "python test.py –f import_dbs –c 1" | od -c
0000000 p y t h o n t e s t . p y –
0000020 ** ** f i m p o r t _ d b s –
0000040 ** ** c 1 \n
0000046
$ echo "python test.py -f import_dbs -c 1" | od -c
0000000 p y t h o n t e s t . p y -
0000020 f i m p o r t _ d b s - c
0000040 1 \n
0000042

可能是由剪切和粘贴或奇怪的键盘映射引起的。

关于Python 选择获取空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47851848/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com