-4

スクリプト 1:

#!/usr/bin/env python
import subprocess

subprocess.call(["ulimit", "-c"], shell=True)    

出力-unlimited

スクリプト 2:

#!/usr/bin/env python
import subprocess

subprocess.call(["ulimit", "-c"], shell=True)    

出力-0

基本的な質問であることは承知しておりますので、ご容赦ください。

4

3 に答える 3

2

unlimitedとは0異なる出力であり、異なる意味を持ちます。

unlimitedは呼び出し時の実際の値でありulimit、man ページを確認すると0、呼び出しの結果、つまりulimit正常に実行されたことを意味します。

In [1]: import subprocess

In [2]: subprocess.call(["ulimit", "-c"], shell=True)
unlimited
Out[2]: 0

変数に代入すると、結果が であることがわかりますが、0呼び出しているプロセスによって無制限が標準出力に出力されます (呼び出しによって返されません)。

于 2013-05-06T11:12:11.850 に答える
1

スクリプトは同じです。問題はおそらく、あなたがちょうど電話をかけるときです

subprocess.call(["ulimit", "-c"], shell=True)

2 つの出力が得られます。1 つ目はunlimitedで、2 つ目は0です。

出力を変数に代入してみてください。

output = subprocess.call(["ulimit", "-c"], shell=True)
于 2013-05-06T11:12:22.000 に答える