# Read file.txt
with open('file.txt', 'r') as content_file:
content = content_file.read()
with open('/dev/usb/lp0', 'w') as target_device:
target_device.write(content)
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')
记住,在UNIX中,一切都是一个文件。甚至是设备。
所以,您可以只使用basic(或任何其他方法,例如shuil.copyfile)files方法(http://docs.python.org/2/tutorial/inputoutput.html#reading-and-writing-files)。
在您的案例中,代码可能是这样的:
请注意,不要使用system()调用(或类似的)来解决您的问题。
虽然没有理由不让代码工作,但这可能不是您想要的方式。如果只想运行shell命令,
bash
比python
要好得多。另一方面,如果您想使用Python,有比shell重定向更好的方法来复制文件。将一个文件复制到另一个文件的最简单方法是使用^{} :
(当然,如果存在阻止重定向工作的权限问题,则复制时也会遇到相同的权限问题。)
你需要一个从键盘读取输入的程序,当它得到某个输入时,它会打印某个文件。很简单:
很明显,一个真正的程序会更复杂一些,它会用不同的命令做不同的事情,可能会使用参数来告诉它要打印哪个文件,等等。如果您想这样做,^{} 模块是一个很好的帮助。
相关问题 更多 >
编程相关推荐