gpt4 book ai didi

python 在 linux 上使用 os.system 传递参数

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:45:11 26 4
gpt4 key购买 nike

我在 Windows 机器上开发了一个 python 脚本,它有时会调用另一个带有一些参数的 python 脚本。

脚本.py

value="bar"
id="foo"
os.system('"Main.py" %s %s' % (eqid, value))

主.py

 name=sys.argv[1]
send=sys.argv[2]

此代码在 Windows 上完美运行,现在我尝试在 Linux (Ubuntu) 上运行它,但出现错误
sh 1: Main.py: 未找到
script.py和main.py同目录asswell
这里有什么问题? :/

最佳答案

您需要告诉 Linux 如何运行 Main.py,即指定 'python "Main.py"'(如果将 python 设置为要使用的默认程序,则在 Windows 上不需要这样做)打开 .py 文件,但无论如何在 Windows 上指定它仍然可以正常工作)

例如

~ $ cat Main.py
import sys
name=sys.argv[1]
send=sys.argv[2]
print name+" "+send
~ $ python
Python 2.7.12 (default, Nov 20 2017, 18:23:56)
[GCC 5.4.0 20160609] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import os
>>> value="bar";id="foo"
>>> os.system('python "Main.py" %s %s' % (id, value))
foo bar
0

但很可能您不应该像这样运行第二个 python 脚本,而应该导入它并直接调用它的代码。

关于python 在 linux 上使用 os.system 传递参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48265852/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com