- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在运行 Python 3.6.8::Anaconda 自定义(64 位)并从 argparse 得到奇怪的结果。尽管有 -x,trainandexecute=False 的值
def get_parameters():
startup = '-x -b'
sys.argv = startup.split(' ')
ap = argparse.ArgumentParser()
ap.add_argument('-x', '--trainandexecute', action='store_true')
ap.add_argument('-b', '--debug', action='store_true')
ap.add_argument('-d', '--rundate', action='store')
print(ap.parse_args())
return vars(ap.parse_args())
get_parameters()
这将返回以下输出。请注意,尽管有 -x 标志,但 trainandexecute=False。
Namespace(debug=True, execute=False, train=False, trainandexecute=False)
{'train': False,
'execute': False,
'trainandexecute': False,
'debug': True}
但是,此测试在下一个 Jupyter 单元中有效,并且它不是我的环境:
def get_test_parameters():
startup = '-b -x'
sys.argv = startup.split(' ')
print(sys.argv)
ap = argparse.ArgumentParser()
ap.add_argument('-x', '--x', action='store_true')
ap.add_argument('-b', '--debug', action='store_true')
print(ap.parse_args())
return vars(ap.parse_args())
所以输出:
get_test_parameters()
是:
['-b', '-x'] # print(sys.argv)
Namespace(debug=False, x=True) # print(ap.parse_args())
{'x': True, 'debug': False} # return vars(ap.parse_args())
我很生气...
最佳答案
你的错误在这一行:
sys.argv = startup.split(' ')
sys.argv
中的第一个值被视为脚本的名称,而不是选项。尝试运行 ap.parse_args(startup.split())
- 你会看到正确的答案。
顺便说一下,不要将任何参数传递给 split()
。如果你传递 ""
并且你有一个以上的连续空格,那么拆分的结果将是空字符串。
关于python-3.x - argparse 没有返回 store_true 的期望值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55602053/
在阅读了有关我的应用程序的一些统计数据后,我发现更新 75% 的用户需要一个多月的时间。由于所有更新都非常重要,因此我提出了一个应用内警报,告诉用户有一个待处理的更新。 有一个包含实际应用版本 (18
我想知道 RSpec 中是否存在此功能。我在调查时似乎找不到任何结果。 我想做的是可以像这样在 Jest 测试中完成的事情: // This is a Jest expectation expect(
我正在使用 FakeItEasy 伪造一些 Entity Framework 调用,以确保正确映射一堆奇怪的遗留数据库表。 我需要断言,正在将具有匹配特定 DeliveryAddress 的发票的客户
我已经尝试并试图让它发挥作用。 documentation充其量是简洁的: resetExpectations(); - 重置所有请求预期,但保留所有后端定义。通常,当您想要重用 $httpBacke
概率密度和“手动”平均值的计算如下: 我将概率密度函数编码为: myfunc = 0 & x = 0.5 & x = 1 & x < 2, 0.8*(x-1), 0))) } 我知道 EV 是加权积分
我正在将一个模块混合到一个邮件程序中并将其添加为助手,以便在 View 中可以访问它。我需要测试是否从 View 中调用了正确的辅助方法(以便在电子邮件中包含跟踪像素),但 Rspec 似乎不起作用:
我需要一些解析 JSON 文件的帮助。我尝试了几种不同的方法来获取我需要的数据。下面是代码示例以及 JSON 数据的一部分,但是当我运行代码时,出现上面列出的错误。 JSON 中有 500K 行文本,
我想通过 API 从这个 url https://api.hooktheory.com/v1/users/auth 获取一些数据 我可以用 key 输入它,但是一旦我想请求一些数据,它就无法工作,因为
当我在 Ubuntu 16.04 上运行 python 脚本时,出现以下错误。 当我运行相同的代码但不确定哪个包未正确安装时,它在 Windows 上运行良好。 import subprocess i
已关闭。此问题需要 debugging details 。目前不接受答案。 编辑问题以包含 desired behavior, a specific problem or error, and the
我是一名优秀的程序员,十分优秀!