欢迎访问宙启技术站
智能推送

使用Python的run()函数运行程序时如何指定工作目录

发布时间:2024-01-02 04:06:45

在Python中,可以使用os模块的chdir()函数来指定工作目录。chdir()函数接受一个字符串参数,该参数是要修改的工作目录的路径。可以在chdir()函数之前使用os.getcwd()函数来获取当前的工作目录。

下面是使用run()函数指定工作目录的例子:

import os
import subprocess

# 获取当前工作目录
current_dir = os.getcwd()
print("当前工作目录:", current_dir)

# 切换到指定的工作目录
target_dir = "/path/to/target/directory"
os.chdir(target_dir)
print("修改后的工作目录:", os.getcwd())

# 执行命令
result = subprocess.run(["python", "script.py"], capture_output=True, text=True)

# 打印命令的输出
print("命令的输出:")
print(result.stdout)

在上面的例子中,首先使用os.getcwd()函数获取当前的工作目录,并打印出来。然后,使用os.chdir()函数将工作目录切换到指定的目录/path/to/target/directory,并再次打印出修改后的工作目录。接下来,使用subprocess.run()函数执行命令python script.py,并将输出捕获到变量result中。最后,打印出命令的输出。

通过以上例子,你可以根据自己的需求来指定工作目录,并在该目录下执行相应的命令。