【发布时间】:2025-11-26 15:50:01
【问题描述】:
我查看了多个不同的问题和答案,但我所查看的内容对我没有任何帮助。我正在为所有这些使用 Python 3。
我在使用 python 通过 python 代码传输要在命令行提示符中使用的变量时遇到了一些麻烦。我正在使用 os.system,并且更愿意使用它来执行同一文件夹中的第二个 python 文件。 在经过一些测试后,通过命令提示符打开是有效的,但是当我尝试从第一个 python 代码中导入一个变量时,它会遍历整个第一段代码。
我的第一个python代码如下:
import os
variable_to_transfer=input()
os.system('cmd /c "python file2.py"')
我的第二个python代码如下:
import os
from file1.py import variable_to_transfer
command='cmd /k "ping {0}"'.format(variable_to_transfer)
os.system(command)
当我运行这组代码时,它会运行第一个代码一次,然后转到第二个代码并且在该行不做任何事情
from file1.py import variable_to_transfer
我打算让我的代码传输变量,但它只是循环。有什么办法解决这个问题?
【问题讨论】:
-
为什么要在这里使用子流程?为什么不只是
import?
标签: python python-3.x variables command-line os.system