2024-03-29 11:34:20 发布
网友
当我运行以下代码时:python我的应用程序.pyarg1 arg2 我得到了预期的结果:
['MyApp.py', 'arg1', 'arg2']
但是-当我把它当作:我的应用程序.pyarg1 arg2 我不明白这些论点:
['MyApp.py']
如何在不显式使用python的情况下获取参数?你知道吗
#!/usr/bin/python import sys if __name__ == "__main__": print (sys.argv)
如果您使用的是Linux发行版,请打开终端并键入
which python
您将得到一个存储默认Python可执行文件的路径。用shebang将此路径作为代码的第一行输入,即#!。例如,我的路径是:/usr/bin/python,那么我可以执行以下操作:
#!
/usr/bin/python
#! /usr/bin/python import sys print sys.argv
现在,在终端中,转到存储文件的目录。假设文件名为check.py。使用以下命令使其可执行:
check.py
chmod +x check.py
现在,您可以通过键入:./check.py arg1 arg2来运行您的程序,它将按其应该的方式执行。你知道吗
./check.py arg1 arg2
对于Windows,您需要确保Windows正在关联正确的Python可执行文件来执行.py文件。即使关联正确,有时Windows也会从命令中删除参数。你知道吗
.py
我不是一个很重的Windows用户。你可以查看这个博客:http://eli.thegreenplace.net/2010/12/14/problem-passing-arguments-to-python-scripts-on-windows/
如果您使用的是Linux发行版,请打开终端并键入
您将得到一个存储默认Python可执行文件的路径。用shebang将此路径作为代码的第一行输入,即
#!
。例如,我的路径是:/usr/bin/python
,那么我可以执行以下操作:现在,在终端中,转到存储文件的目录。假设文件名为
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/
相关问题 更多 >
编程相关推荐