擅长:python、mysql、java
<p>虽然没有理由不让代码工作,但这可能不是您想要的方式。如果只想运行shell命令,<code>bash</code>比<code>python</code>要好得多。另一方面,如果您想使用Python,有比shell重定向更好的方法来复制文件。</p>
<p>将一个文件复制到另一个文件的最简单方法是使用<a href="http://docs.python.org/2/library/shutil.html#shutil.copyfile" rel="nofollow">^{<cd3>}</a>:</p>
<pre><code>shutil.copyfile('file.txt', '/dev/usb/lp0')
</code></pre>
<p>(当然,如果存在阻止重定向工作的权限问题,则复制时也会遇到相同的权限问题。)</p>
<hr/>
<p>你需要一个从键盘读取输入的程序,当它得到某个输入时,它会打印某个文件。很简单:</p>
<pre><code>import shutil
while True:
line = raw_input() # or just input() if you're on Python 3.x
if line == 'certain input':
shutil.copyfile('file.txt', '/dev/usb/lp0')
</code></pre>
<p>很明显,一个真正的程序会更复杂一些,它会用不同的命令做不同的事情,可能会使用参数来告诉它要打印哪个文件,等等。如果您想这样做,<a href="http://docs.python.org/2/library/cmd.html" rel="nofollow">^{<cd4>}</a>模块是一个很好的帮助。</p>