0

私はWindowsVistaに取り組んでいますが、DOSコマンドからPythonを実行しています。私はこの単純なPythonプログラムを持っています。(実際には、test.pyという名前の1つのpyファイルです)

import os
os.system('cd ..')

Dosコマンドから「pythontest.py」を実行しても動作しません。たとえば、実行前のプロンプトDos Commandが次の場合:

C:\Directory>

実行後は、次のようにする必要があります。

C:\>

Plzを助けてください。

4

2 に答える 2

5

まず、通常は使用したくありません。代わりにサブプロセスモジュールos.systemを確認してください。しかし、それはあなたの当面の問題を解決しません(あなたが軌道に乗っているかもしれないいくつかだけ)-それがサブプロセスの作業ディレクトリを変更し、Pythonが実行されているプロセスに影響を与えないため、実際の理由機能しません-これを行うには、を使用します。cdos.chdir

于 2012-06-02T12:34:46.353 に答える
0

Windows はあまり使いませんが、試してみてくださいcmd /k yourcommandhere。これにより、コマンドが実行され、CMD プロンプトに戻ります。したがって、たとえば、次のようにやりたいことができるかもしれません。

subprocess.call(['cmd', '/k', 'cd .. &&  prompt changed'])

私が言ったように、私は Windows に精通していないので、構文が間違っている可能性がありますが、理解できるはずです。

ご存じない場合は、これは Python スクリプトを開始する前にあったものとは異なる CMD インスタンスです。したがって、終了すると、Python スクリプトは実行を継続し、実行が完了すると、元の CMD に戻ります。

于 2012-06-02T18:09:23.653 に答える