要使用Python調用打印機打印文件,您可以使用os
和subprocess
庫。以下是一個簡單的示例,展示了如何在Windows上使用Python打印文本文件:
import os
import subprocess
# 設置要打印的文件路徑
file_path = "path/to/your/file.txt"
# 獲取默認打印機名稱
printer_name = os.getenv("PRINTER")
# 使用命令行工具notepad.exe打印文件
subprocess.run(["notepad.exe", "/p", file_path], shell=True)
請注意,這個示例僅適用于Windows操作系統。對于其他操作系統(如Linux或macOS),您需要使用不同的命令行工具。
在Linux上,您可以使用lp
或lpr
命令。以下是一個示例:
import os
import subprocess
# 設置要打印的文件路徑
file_path = "path/to/your/file.txt"
# 獲取默認打印機名稱
printer_name = os.getenv("PRINTER")
# 使用命令行工具lp打印文件
subprocess.run(["lp", "-d", printer_name, file_path])
在macOS上,您可以使用lp
命令。以下是一個示例:
import os
import subprocess
# 設置要打印的文件路徑
file_path = "path/to/your/file.txt"
# 獲取默認打印機名稱
printer_name = os.getenv("PRINTER")
# 使用命令行工具lp打印文件
subprocess.run(["lp", "-d", printer_name, file_path])
請根據您的操作系統選擇合適的示例,并確保將file_path
變量設置為要打印的文件的實際路徑。