gpt4 book ai didi

Python os.system() 调用在不正确的目录中运行

转载 作者:可可西里 更新时间:2023-11-01 13:53:42 24 4
gpt4 key购买 nike

我的同事在安装 Python 时遇到问题。运行下面的代码时,从 'C:\my\folder\' 返回 'C:\' 而不是当前工作目录。当我或其他任何人在我们的系统上运行脚本时,我们得到 'C:\my\folder\'

我们假设一定是某些全局设置导致了这个问题,所以我已经让人卸载 Python,删除本地 Python2.7 文件夹,清理注册表并重新安装 Python,但它仍然无法正常工作。

注意:我们有大量遗留脚本,因此修改所有脚本以使用子流程是不切实际的。 :(

有什么想法吗?

环境:Windows XP、Python 2.7

import os

#
# This test script demonstrates issue on the users computer when python invokes
# a subshell via the standard os.system() call.
#

print "This is what python thinks the current working directory is..."
print os.getcwd()
print
print

print "but when i execute a command *from* python, this is what i get for the current working directory"
os.system('echo %cd%')

raw_input()

最佳答案

你也可以这样试试

os.chdir("C:\\to\\my\\folder")
print os.system("echo %CD%")
raw_input()

另外,为了获取当前工作目录,我使用了不同的方法

cur_dir = os.path.abspath(".")

关于Python os.system() 调用在不正确的目录中运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18066278/

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