不要使用子进程更改路径

时间:2018-02-03 17:56:43

标签: python subprocess python-telegram-bot

Ι需要使用<img src="img/download.png" alt="download"> 更改路径但不起作用

我正在使用subprocess

这是我的代码

py3.6 - python-telegrambot

以及

def sh(bot,update):
  ID = 289444284
  command=update.message.text
  print(command)
  su = subprocess.getstatusoutput(command)
  bot.sendMessage(ID,su[1] )

但是当我把cd命令放回去时,我在同一条路径上并且路径不会改变

![在此处输入图片说明] [1]

[1]:screen shot

1 个答案:

答案 0 :(得分:0)

当您调用上述任何一个(subprocess.*os.system())时,如果以这种方式运行cd,则创建一个新的(子)进程,仅更改当前工作目录cd本身,但它不影响你运行的python代码和你执行的任何命令。您需要使用os.chdir()或仅保留该信息并将其传递给使用cwd关键字subprocess.Popen()处理的新创建的子广告。