拿到argumen

2024-03-29 11:34:20 发布

您现在位置:Python中文网/ 问答频道 /正文

当我运行以下代码时:python我的应用程序.pyarg1 arg2 我得到了预期的结果:

['MyApp.py', 'arg1', 'arg2']

但是-当我把它当作:我的应用程序.pyarg1 arg2 我不明白这些论点:

['MyApp.py']

如何在不显式使用python的情况下获取参数?你知道吗

#!/usr/bin/python
import sys
if __name__ == "__main__": 
    print (sys.argv)

Tags: 代码pyimport应用程序参数ifbinusr
1条回答
网友
1楼 · 发布于 2024-03-29 11:34:20

如果您使用的是Linux发行版,请打开终端并键入

which python

您将得到一个存储默认Python可执行文件的路径。用shebang将此路径作为代码的第一行输入,即#!。例如,我的路径是:/usr/bin/python,那么我可以执行以下操作:

#! /usr/bin/python

import sys
print sys.argv

现在,在终端中,转到存储文件的目录。假设文件名为check.py。使用以下命令使其可执行:

chmod +x check.py

现在,您可以通过键入:./check.py arg1 arg2来运行您的程序,它将按其应该的方式执行。你知道吗

对于Windows,您需要确保Windows正在关联正确的Python可执行文件来执行.py文件。即使关联正确,有时Windows也会从命令中删除参数。你知道吗

我不是一个很重的Windows用户。你可以查看这个博客:http://eli.thegreenplace.net/2010/12/14/problem-passing-arguments-to-python-scripts-on-windows/

相关问题 更多 >