在python中从另一个脚本调用时使用子进程时出错

2024-04-26 04:27:03 发布

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

我正在尝试使用子进程来调用另一个脚本,但作为一个初学者,我还没有完全达到目的。你知道吗

第一个脚本定义变量,它将被保存在不同的位置,因此它不能有一个绝对路径。你知道吗

第二个脚本调用第一个脚本中的变量,并使用它们来完成任务。此脚本将保留在同一目录中。你知道吗

这就是我目前所拥有的

脚本1.py:

import os
import sys
import subprocess

x = 'VALUE'

import subprocess
subprocess.call(["python", "/mnt/scratch/script2.py"])

脚本2.py:

import sys
import subprocess

from script1 import x

看起来很基本,但是出现的错误是:ImportError:没有名为x的模块

干杯


Tags: pyimport目的目录脚本定义进程value
1条回答
网友
1楼 · 发布于 2024-04-26 04:27:03

如果脚本1.py位于某个文件夹中,则假定D:\Users\Desktop\Test 当Script2.py在其他文件夹中时

提供script2.py中文件1的文件夹位置的路径系统路径这应该管用

import sys
import subprocess
sys.path.append('D:\Users\Desktop\Test')
from script1 import x
print x 

相关问题 更多 >