【问题标题】:How to change path with python script using os module如何使用 os 模块使用 python 脚本更改路径
【发布时间】:2015-10-05 14:09:42
【问题描述】:

我正在尝试从 Python 脚本更改我的终端目录。程序成功执行,但我终端中的目录没有改变。这是程序。

os

path = "/home/najeeb/Desktop/project/scan"

r = os.getcwd()
print "\n Current working directery is %s \n" % r

os.chdir(path)
retval = os.getcwd()

print "Directery changes successfull %s \n" % retval

【问题讨论】:

  • 系统上的每个程序都有自己的Current-Working-Directory,子进程不能更改其父进程的工作目录。在您的示例中,命令行外壳程序是一个调用 python 以执行您的脚本的程序。您的脚本的范围仅限于 python 程序。

标签: python ubuntu subprocess python-os


【解决方案1】:

Python 无法更改终端运行的目录。它只能更改脚本内部的路径。

【讨论】:

  • 那么如何使用python脚本更改终端目录?
  • @NajeebChoudhary 正如我在回答中所说的那样。你不能。
  • 但在 python 中应该。 python脚本可以正常更改目录
  • @NajeebChoudhary 是的,您可以使用 Python 更改 Python 脚本在哪个目录中运行。您不能更改父进程(终端)的目录。
  • 你是说不能用python脚本改变目录吗?
猜你喜欢
  • 2013-02-23
  • 2014-03-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多