python sys.argv 怎么保持输入的参数还是:NUMeric:NORMal:ITEMS "ABS-TIME","U1_tRMS@POWER/0"
时间: 2024-10-08 08:18:00 浏览: 17
`sys.argv` 是 Python 内置模块 `sys` 中的一个属性,它是一个包含命令行参数列表的元组。当你运行 Python 脚本时,第一个元素 (`sys.argv[0]`) 是脚本本身的名字,后面的元素则是通过命令行传递给脚本的参数。
如果你想要保持像 "NUMERIC:NORMAL:ITEMS \"ABS-TIME\",\"U1_tRMS@POWER/0\"" 这样的字符串作为参数,直接将这个字符串作为单个元素添加到 `sys.argv` 就可以了,例如:
```python
import sys
# 假设你想把整个参数字符串作为一个输入
args = "NUMERIC:NORMAL:ITEMS \"ABS-TIME\",\"U1_tRMS@POWER/0\""
sys.argv.extend(args.split(","))
# 现在 sys.argv 应该包含:
# ['your_script_name.py', 'NUMERIC', 'NORMAL', 'ITEMS', '\"ABS-TIME\",\"U1_tRMS@POWER/0\"']
# 如果你打算处理这些单独的参数,记得在解析时加上引号处理
for i, arg in enumerate(sys.argv):
if arg.startswith("\""):
sys.argv[i] = arg[1:-1]
# 现在你可以分别访问每个参数,比如 sys.argv[1] 和 sys.argv[3]
```
在上述代码中,我们首先将整个参数字符串分割成单独的元素,然后将它们追加到 `sys.argv` 列表里。如果参数包含双引号,我们在处理时会去掉首尾的引号。
阅读全文