Как изменить каталог Linux в скрипте Python? - PullRequest
0 голосов
/ 30 января 2019

В настоящее время я использую скрипт python для запуска команд в оболочке Linux.Когда я меняю каталог, он, кажется, не работает (когда я запускал команду ls, он перечислял файлы исходного каталога).Я хочу изменить каталог на рабочий стол.Мой код:

import os
os.popen("cd Desktop")
d = os.popen("ls")
x = d.read()
print (x)

Ответы [ 2 ]

0 голосов
/ 30 января 2019

Самое простое и, вероятно, самое простое решение - это использовать os.chdir.Ниже приведен пример

In[6]: os.listdir()
Out[6]: 
['.flask-env',
 'mydb_app',
'requirements.txt',
 '.idea',
 'sample_file_auth.py',
 'login_app']
In[7]: os.chdir('/home/rbhanot/tools')
In[8]: os.listdir()
Out[8]: ['miniconda3', 'nvim']
0 голосов
/ 30 января 2019

Гораздо лучше использовать модуль subprocess.Он имеет более приятный API и принимает ключевое слово для этого:

>>> import subprocess as sp
>>> sp.call("ls -ll", cwd='/tmp', shell=True)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...