【发布时间】:2013-03-02 00:21:29
【问题描述】:
在 Linux 内核中,我可以使用以下命令将文件发送到打印机
cat file.txt > /dev/usb/lp0
据我了解,这会将 file.txt 中的内容重定向到打印位置。我尝试使用以下命令
>>os.system('cat file.txt > /dev/usb/lp0')
我认为这个命令可以达到同样的效果,但它给了我一个“权限被拒绝”的错误。在命令行中,我会在连接之前运行以下命令。
sudo chown root:lpadmin /dev/usb/lp0
有没有更好的方法来做到这一点?
【问题讨论】:
-
这应该可以通过
system正常工作。你能详细说明“没用”吗? -
请展示您的尝试。
-
打开 2 个文件并从一个文件读取并写入另一个文件有什么问题?
-
另外,你如何在内核中运行 shell 命令(或 Python)?!
-
+1 到 @AlexP.,但您可以使用
shutil模块更轻松地做到这一点。