私は以下のコードを作成しています。Pythonを使っているpythonのバージョンを得ることができません - Linuxでpopenを使ってPythonを使用するバージョン
#!/usr/bin/python
import subprocess
import os
cmd = 'python --version'
stdout = subprocess.Popen(cmd, shell = True, stdout = subprocess.PIPE).stdout
ver = stdout.read()
このコードは単純にコンソールにpythonバージョンを表示していて、変数verに値が設定されていません。 誰も私はなぜこれが動作していないか理解するのを助けることができますか?
私はノード上でプロセスが実行されているかどうかを確認しています。
cmd = 'ps -ef | grep cmserver | grep -v grep'
stdout = subprocess.Popen(cmd, shell = True, stdout = subprocess.PIPE).stdout
cmserver = stdout.read()
そしてここで、何が画面に印刷されていないと、変数cmserver
は、必要な値を持っています。
への短い答えであるかもしれませんか? –
いいえ、私はこの行動の違いを理解したいと思っています。私はそのようなことが起こっているのを見て驚いた。私はsys.version_infoで大丈夫ですが、私の目的に役立ちます。しかし、それは好奇心を満たすことができません:) – Gauranga