小编Geo*_* Sp的帖子

python3 使用指定打印机打印横向图像/文件

我想打印我使用指定打印机在脚本上创建的 pdf 文件(或图像),但该文件是横向的。我尝试过Tim Golden 的 python 打印,但打印错误,大部分图像未打印,或者收到一条错误消息,指出未找到指定的文件。这是错误:“pywintypes.error: (2,\'ShellExecute\',\'系统找不到指定的文件。\')” \n命令是这样的:win32api.ShellExecute(0,“print”,文件名, \'/d:"%s"\' % 打印机名称, ".", 0)。当然是文件名打印机是字符串,打印机名称取自 win32print.EnumPrinters(2,None,1)

\n\n

这是我的打印功能:

\n\n
def programA_printer():\n    global name\n    global printer_name\n    global event2\n    # time.sleep(3)\n    i=0\n    while True:\n        if not event2.is_set():\n            try:\n                img = Image.open("Program_A_graph.png", \'r\')\n                if (time.time()-(os.path.getmtime("Program_A_graph.png")) < 1.75):\n                    break\n            except OSError as identifier:\n                i = i+1\n                print(identifier)\n                time.sleep(1)\n                if i>5:\n                    print("\xce\xa5\xcf\x80\xce\xae\xcf\x81\xce\xbe\xce\xb5 \xcf\x80\xcf\x81\xcf\x8c\xce\xb2\xce\xbb\xce\xb7\xce\xbc\xce\xb1, \xce\xb4\xce\xb5\xce\xbd \xce\xb5\xce\xba\xcf\x84\xcf\x85\xcf\x80\xcf\x8e\xce\xbd\xcf\x89 \xce\xba\xce\xb1\xce\xb9 \xcf\x83\xcf\x85\xce\xbd\xce\xb5\xcf\x87\xce\xaf\xce\xb6\xcf\x89 \xcf\x83\xcf\x84\xce\xbf \xce\xb5\xcf\x80\xcf\x8c\xce\xbc\xce\xb5\xce\xbd\xce\xbf \xcf\x83\xce\xb5\xcf\x84!")\n                    return\n\n\n    serial_number_message = int(time.time())\n\n    # img.show(title="Final Result")\n …
Run Code Online (Sandbox Code Playgroud)

python windows printing pywin32 python-3.x

4
推荐指数
1
解决办法
3299
查看次数

如何在执行C++期间动态地查看堆

我做了一个C++应用程序,我目前正在测试它是否有内存泄漏.

在g ++ 7.2.0上它没有泄漏

在此输入图像描述

但是在g ++ 5.4.0上确实如此.

在此输入图像描述

我有一些类(动态数据结构)被初始化和使用,但这似乎与泄漏无关,因为它具有相同的大小,即使数据结构更大或总是空的,直到结束.

如何查看这些72,704字节的分配位置,以便我可以释放它们?

欢迎任何帮助/想法.

如果需要,我可以提供代码.

c++ debugging memory-leaks memory-management heap-memory

1
推荐指数
1
解决办法
74
查看次数