2

私はPythonでまったく新しいです。これが私の問題です

import subprocess
subprocess.call('date')

もちろん、これは有用なプログラムではありません。原始的ではないものを作成しようとしていますが、このエラーが私を妨げています。

Traceback (most recent call last):
  File "C:\Python33\lib\subprocess.py", line 1106, in _execute_child
    startupinfo)
FileNotFoundError: [WinError 2]

以前は os.system() を使用していましたが、エラーのトレースバックがないことを除いて結果は同じでした。私はCMDを呼び出してPythonで使用したいだけです...

shell=True を追加すると、Python シェルがフリーズします

import subprocess
subprocess.call('date',shell=True)

ところで、私はpython v3.3、OS Windows 7を使用しています

4

1 に答える 1

0

はい、python は date というファイルが見つからないと言っています。ドライブで検索しても見つかりません。「date」は単なる dos コマンドです。これが Dos コマンド ウィンドウで機能する理由です。

本当に python サブプロセスをテストしたい場合は、 subprocess.call('notepad') を試してみてください。メモ帳は Windows パスにある有効な実行可能ファイルであるため、これでうまくいくはずです。デフォルト パスにないものは、フル パスを指定する必要があります。

于 2014-08-21T20:32:53.357 に答える