擅长:python、mysql、java
<p>我猜对了-
Python TypeError:需要超过0个值才能解包是因为语句</p>
<pre><code>rows, columns = os.popen('stty size', 'r').read().split()
</code></pre>
<p>这里的问题是,上面的语句将计算缓冲区大小,并且您不允许脚本通过将输出重定向到某个文件来访问屏幕缓冲区,而该文件也是在后台使用nohup命令运行的。在</p>
<p>这是我尝试过的示例代码</p>
^{pr2}$
<p>我有四种不同的方式来运行这个脚本-</p>
<p>输出1</p>
<pre><code>[root@localhost]# python test.py
44
168
</code></pre>
<p>输出2</p>
<pre><code>[root@localhost]# python test.py > /tmp/out.log
[root@localhost]#
[root@localhost]# cat /tmp/out.log
44
168
</code></pre>
<p>输出3</p>
<pre><code>[root@localhost]# python test.py > /tmp/out.log &
[root@localhost]#
[root@localhost]# cat /tmp/out.log
44
168
</code></pre>
<p>输出4</p>
<pre><code>[root@localhost]# nohup python test.py > /tmp/out.log &
[root@localhost]#
[root@localhost]# cat /tmp/out.log
stty: standard input: Inappropriate ioctl for device
Traceback (most recent call last):
File "test.py", line 2, in <module>
rows, columns = os.popen('stty size', 'r').read().split()
ValueError: need more than 0 values to unpack
</code></pre>