2017-03-29 5 views
1

私の研究のためにPythonを使ってシェルコマンド "objdump"を実行したい subprocess.call("command")を使ってlinuxコマンドを実行しましたが、Python:Pythonスクリプトを使用してシェルコマンドを実行したい

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

実際には、シェルを使用して、グローバルにアクセスすることを許可しない:私は試してみました

サンプルコードが実行

Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "C:\Python27\lib\subprocess.py", line 168, in call 
    return Popen(*popenargs, **kwargs).wait() 
    File "C:\Python27\lib\subprocess.py", line 390, in __init__ 
    errread, errwrite) 
    File "C:\Python27\lib\subprocess.py", line 640, in _execute_child 
    startupinfo) 
WindowsError: [Error 2] The system cannot find the file specified 
+1

私は、トレースバックがUbuntuシステムからではないと確信しています! – errikos

答えて

3

import subprocess 
subprocess.call("date") 

であるあなたは、これを行う必要があります$ PATHとあなたのシェルにある変数とプログラム。

0

試しましたか?

import subprocess 
subprocess.call("date", shell = True) 
+0

はいその作業は本当にありがとうございます –

+0

しかし、私はIDLEの戻り値0を使用しようとしています。 –

関連する問題