【发布时间】:2026-02-05 07:50:01
【问题描述】:
简单地说,我如何在 test.py 中区分这两者:
python test.py 1
python test.py '1'
解决方法没问题。
编辑:
- 这个解决方法看起来很酷但太复杂了:argparse
- 让调用者稍后指定参数,在python代码中使用
arg = input('Please enter either an integer or a string') - 以及此问题的答案中提供的其他解决方法。
感谢大家的回复。每个身体 +1。
【问题讨论】:
-
像 optparse 这样的东西不是一个选项,是吗? docs.python.org/library/optparse.html#standard-option-types
-
您是否考虑将第一个参数设为格式字符串?像“ssiiss”这样的东西可以让你的 python 脚本知道需要两个字符串,然后是两个整数,然后是两个字符串。
-
你一定是在开玩笑,称标准库是为此类任务而制作的,是一种“解决方法”。
-
@Roman Bodnarchuk,我不认为
argparse可以解决原来的问题,因为每个人都说这是不可能的。它可以?所以我称之为解决方法。
标签: python command-line-arguments