当前位置: 首页 > 面试题库 >

python: sys.argv[0] meaning in official documentation

花健
2023-03-14
问题内容

Quoting from docs.python.org:

sys.argv The list of command line arguments passed to a Python script.
argv[0] is the script name (it is operating system dependent whether this is
a full pathname or not). If the command was executed using the -c command
line option to the interpreter, argv[0] is set to the string '-c'. If no
script name was passed to the Python interpreter, argv[0] is the empty
string.”

Am I missing something, or sys.argv[0] always returns the script name, and
to get '-c' I’d have to use sys.argv[1]?

I’m testing with Python 3.2 on GNU/Linux.


问题答案:

No, if you invoke Python with -c to run commands from the command line, your
sys.argv[0] will be -c:

C:\Python27>python.exe -c "import sys; print sys.argv[0]"
-c


 类似资料:
  • 问题内容: 我有一个运行jenkins服务器的Linux机器,并从git中提取脚本并开始执行 我有一台Windows pc,从中打开jenkins网址说xyz:8080并尝试从Windows框中执行脚本,但是它给出了以下错误。 使用phantomjs运行时也会发生同样的情况。 我现在正在尝试在Firefox中运行 PCDriver类别: Pom.xml Jenkins Maven配置屏幕快照链接:

  • 问题内容: 事实证明,计算结果为,尽管和是 不同的 实体。那么,您如何与? 有一个hack: 我可以做得更好吗? 问题答案: 在ECMAScript6中,除了区分正零和负零并计算为之外,其行为类似于。 Chrome 24支持。

  • 帮助,我不能删除表中的最后一行。当我删除其他记录时没有错误,但是最后一个记录,我不能删除它 这是我的代码:

  • 问题内容: 我必须编写一个例程,如果变量的类型为,则将变量的值加1,否则将变量的值分配为0,其中变量的初始值为或。 第一个实现是因为我认为没有数字会使算术表达式为假,但是由于计算为真,所以这是错误的。然后,我得知行为类似于0,并且以下表达式均被评估为true。 当然不是0。被评估为false。这使看似重言式的表达成为错误。 为什么实际上不是0,却像0? 问题答案: 您真正的问题似乎是: 为什么:

  • 问题内容: 通过阅读的ECMAScript 5.1规范,和被区分。 那为什么要评估? 问题答案: JavaScript使用IEEE754标准表示数字。: 有符号的零 为零,具有相关的符号。在普通算术中,-0 = +0 =0。但是,在计算中,某些数字表示形式允许存在两个零,通常用 -0(负零) 和 +0(正零)表示 。这在某些带符号的整数表示形式以及大多数浮点数表示形式中都会发生。数字0通常被编码为

  • 我需要帮助。我正在尝试过滤并写入另一个csv文件,该文件包含10769秒后收集到的数据,以及加速度大小。但是,我得到一个关键错误:0。。。 我得到的错误是:

  • 问题内容: 我已经使用Django构建了一个站点,并且在尝试执行查询时收到此烦人的错误。 如果我重新启动Apache服务器,该错误将在短时间内消失。 问题答案: 这是由全局游标引起的。尝试在每个方法内创建和关闭游标,这需要原始查询。

  • 我最近在一个正在开发的工具中实现了django。在做一些测试时,我得到了一个django.db.utils.InterfaceError:(0,')错误。我读到这可能是一个全局游标问题,但我只是通过django进行查询,让它来处理游标。 错误: 跟踪(最近的调用是最后一次):文件“user\appdata\local\programs\python\python37-32\lib\site-pac