Python 变量不在Windows中的QPixmap.grabWindow中,但在Linux中

Python 变量不在Windows中的QPixmap.grabWindow中,但在Linux中,python,variables,pyqt4,Python,Variables,Pyqt4,我正在尝试编写一个小屏幕捕获应用程序,它应该可以在Windows和Linux中工作。我使用PyQt4获取屏幕截图,它在Linux中工作得很好,但由于某些原因,在Windows 8中,它没有传递变量或无法读取变量。如果我把变量放在引号里当然行,但那不是我想做的 t0=now.strftime(“%Y-%m-%d%H:%m:%S”) QPixmap.grabWindow(QApplication.desktop().winId()).save(t0,'png')在Unix文件系统上,可以在文件名中使

我正在尝试编写一个小屏幕捕获应用程序,它应该可以在Windows和Linux中工作。我使用PyQt4获取屏幕截图,它在Linux中工作得很好,但由于某些原因,在Windows 8中,它没有传递变量或无法读取变量。如果我把变量放在引号里当然行,但那不是我想做的

t0=now.strftime(“%Y-%m-%d%H:%m:%S”)


QPixmap.grabWindow(QApplication.desktop().winId()).save(t0,'png')

在Unix文件系统上,可以在文件名中使用“/”和null以外的任何字符

但是在窗户上,有一大堆的玻璃。本例中的具体问题是,在文件名中使用冒号(“:”),这是不允许的

因此,请尝试以下方法:

    t0 = now.strftime("%Y-%m-%d %H_%M_%S")