在Python中使用cat命令进行打印
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了在Python中使用cat命令进行打印,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1075字,纯文字阅读大概需要2分钟。
内容图文
![在Python中使用cat命令进行打印](/upload/InfoBanner/zyjiaocheng/777/80ea801340bc4dc188d0cca4f902ad5c.jpg)
在Linux内核中,我可以使用以下命令将文件发送到打印机
cat file.txt > /dev/usb/lp0
据我所知,这会将file.txt中的内容重定向到打印位置.我尝试使用以下命令
>>os.system('cat file.txt > /dev/usb/lp0')
我认为这个命令会实现同样的目的,但它给了我一个“Permission Denied”错误.在命令行中,我将在连接之前运行以下命令.
sudo chown root:lpadmin /dev/usb/lp0
有一个更好的方法吗?
解决方法:
虽然您的代码没有理由不起作用,但这可能不是您想要的方式.如果你只想运行shell命令,bash比python要好得多.另一方面,如果要使用Python,则有比shell重定向更好的方法来复制文件.
将一个文件复制到另一个文件的最简单方法是使用shutil:
shutil.copyfile('file.txt', '/dev/usb/lp0')
(当然,如果您遇到阻止重定向工作的权限问题,则复制时会遇到相同的权限问题.)
您需要一个程序从键盘读取输入,当它获得某个输入时,它会打印一个特定的文件.这很简单:
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')
显然,一个真正的程序会更复杂 – 它会使用不同的命令做不同的事情,并且可能会使用参数来告诉它要打印哪个文件,依此类推.如果你想这样,cmd模块是一个很好的帮助.
内容总结
以上是互联网集市为您收集整理的在Python中使用cat命令进行打印全部内容,希望文章能够帮你解决在Python中使用cat命令进行打印所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。