【发布时间】:2019-01-14 20:54:36
【问题描述】:
我正在尝试弄清楚如何在 Python 3.6 中使用 sys.argv,但无法弄清楚如何使用 Python 解释器使其工作(我什至不能 100% 确定我实际上正在使用解释器,对解释器、shell、终端等术语有点困惑)
问题 1:要访问 Python 解释器,我可以简单地在终端中键入 $ python(我在 Mac 上)吗?如果没有,我该如何访问它?
似乎当我在我的文件中找到我认为是解释器的东西时(我已经通过 Anaconda 下载了 Python),我找到了一个名为“pythonw”的程序,然后启动它会启动终端,看起来像成为已经运行的 Python 解释器。这是口译员吗?下面的代码块是我运行“pythonw”程序时在终端窗口中打印的内容:
Last login: Tue Aug 7 18:26:37 on ttys001
Users-MacBook-Air:~ Username$ /anaconda3/bin/pythonw ; exit;
Python 3.6.5 |Anaconda, Inc.| (default, Mar 29 2018, 13:14:23)
[GCC 4.2.1 Compatible Clang 4.0.1 (tags/RELEASE_401/final)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>
问题 2:假设我运行 Python 解释器以进行论证。还假设我将以下脚本/模块保存为 test.py。
import sys
print('Number of arguments:', len(sys.argv), 'arguments.')
print('Argument List:', str(sys.argv))
如果我只是在解释器的命令行中导入这个模块,我会得到打印输出:
参数数量:1 个参数。 参数列表:['']
但我如何在命令行中实际为模块提供参数?
我一直在互联网上四处寻找,所有这些都显示 this way 这样做,但它不起作用。
问题 3:sys.argv 是否只能在解释器的命令行中写入参数时使用,或者有没有办法在 Spyder 中为模块提供参数?
感谢您花时间阅读所有内容,如果我能得到答案,我会很高兴!挣扎了好几天都抓不住。
【问题讨论】:
标签: python-3.x command-line command-line-arguments interpreter sys