私はPythonにはかなり新しいです。次のコマンドを実行して、x86サーバー上のCPUコアの合計数を取得するには、次のようなpythonコードを使用します。Pythonからbashコマンドを実行する - OSError:[Errno 2]
########################Code#######################
#!/usr/bin/python
import os
import re
import subprocess
os.system('clear')
#CPU core count check
flag=0
p = subprocess.Popen(['cat /proc/cpuinfo | grep -i processor | wc -l'], stdout=subprocess.PIPE)
print p.communicate(1)
##############################Output####################
Traceback (most recent call last):
File "./chk_config.py", line 9, in <module>
p = subprocess.Popen(['cat /proc/cpuinfo | grep -i processor | wc -l'], stdout=subprocess.PIPE)
File "/usr/lib64/python2.7/subprocess.py", line 711, in __init__
errread, errwrite)
File "/usr/lib64/python2.7/subprocess.py", line 1327, in _execute_child
raise child_exception
OSError: [Errno 2] No such file or directory
os.popen
作品が、私はそれは私がすべての/
が使用してみてくださいあなたのキーボードの 'Enter'キー...また、あなたはcr 4つのスペースをインデントしてコードブロックを評価します。 – ryugie
エラーをデバッグします。コマンドラインプロンプトで "cat/proc/cpuinfo | grep -i processor | wc -l"行の出力はどうなりますか? "]、stdout = subprocess.PIPE"という行を実行できますか? –
これは、 'cat/proc/cpuinfo |'というリテラルプログラムを実行しようとしているためです。 grep -iプロセッサー| wc -l '。 –