メインディレクトリに複数のサブディレクトリとそれらのサブディレクトリの名前を含むテキストファイル(test.txt)があります。私のコードはメインディレクトリのtest.txtファイルから各ディレクトリの名前を読み込み、各サブディレクトリに "gmx mdrun ..."プログラムを実行する必要があります。それをどうすれば実現できますか?私のコードとtest.txtは以下の通りです。私のコードは以下のエラーを出します。そのエラーに加えて、私のコードは各サブディレクトリの名前を取得しないと思いますか?ディレクトリのリストを含むファイルをループして、それぞれのコマンドをPythonで実行する方法
エラー:
Traceback (most recent call last): File "./read.py", line 11, in os.chdir(path/line) TypeError: unsupported operand type(s) for /: 'str' and 'str'
あるtest.txt:
metan-1
ethanol
1-2-benzene
...
#!/usr/bin/python
import os
path=os.getcwd()
with open("test.txt", "r") as f:
array = []
for line in f:
array.append(line)
os.chdir(path/line)
os.system("gmx mdrun -v -deffnm md")
os.chdir('..')
f.close()
あなたは、空白とインデントが、Pythonスクリプトがどのように解釈され、正しく実行されるのかが重要であることを認識していますか? –
あなたの質問は不適切です。 'os.system(" gmx mdrun -v -deffnm md ")の先頭にあるスペースを削除してください。 –
問題はまさにエラーの内容です。 'os.system(...) 'の前に空白を入れないでください – zondo