1

私はpython(scrapy)に取り組んでいます.osモジュールを使用してフォルダに入ろうとしていますが、それを行うことができません.以下は私が試したことです

import os

scrapepath = "cd /home/local/username/project/scrapy/modulename"

os.system(scrapecmd)

結果:

0

最後に、私の意図は、上記のように Python コードを介して、どこか (たとえば、Linux のホーム) からフォルダー (宛先) に入ることです。ここで実際には、上記のパスの一部を動的に生成しています。その後、そのパスに入り、そのフォルダー内からいくつかのコマンドを実行する必要があります

上記のようにLinuxでPythonコードを使用してフォルダーに入る方法を教えてください。

4

4 に答える 4

3

使用os.chdir

import os

os.chdir("/home/local/username/project/scrapy/modulename")
于 2012-08-31T11:34:43.663 に答える
3

現在の作業ディレクトリを変更するには:

os.chdir("/home/local/username/project/scrapy/modulename")

そのモジュールを python のパス (import見える場所)に単純に追加することもできます。

sys.path.append("/home/local/username/project/scrapy/modulename")
于 2012-08-31T11:35:34.100 に答える
2

私の知る限り、 os.system() はサブシェルで文字列コマンドを実行します。したがって、次のようなものを実行すると:

os.system("cd /path/to/directory/")

コマンドは実際にはcdサブシェルで実行されます。ただし、サブシェルはos.system実行後に終了cdするため、アプリケーションには実際的な影響はありません。

于 2012-08-31T11:36:31.963 に答える
1

http://docs.python.org/library/os.htmlを参照してください

import os
os.chdir(path)
于 2012-08-31T11:35:01.440 に答える