Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在python中获得系统显示分辨率的纵横比?_Python - Fatal编程技术网

如何在python中获得系统显示分辨率的纵横比?

如何在python中获得系统显示分辨率的纵横比?,python,Python,如何在python中获得系统显示分辨率的纵横比 当我在Ubuntu中检查显示分辨率时,我看到1024x768(4:3)。如何在Python中获得4:3的纵横比?对于这个答案,我使用了以下资源: 您要问的问题是(1)如何在Python中获得屏幕分辨率(2)如何将此分辨率转换为纵横比。我用以下方法解决了这个问题: import Tkinter import Fraction as f root = Tkinter.Tk() width = root.winfo_screenwidth()

如何在python中获得系统显示分辨率的纵横比


当我在Ubuntu中检查显示分辨率时,我看到1024x768(4:3)。如何在Python中获得4:3的纵横比?

对于这个答案,我使用了以下资源:

您要问的问题是(1)如何在Python中获得屏幕分辨率(2)如何将此分辨率转换为纵横比。我用以下方法解决了这个问题:

import Tkinter
import Fraction as f

root   = Tkinter.Tk()

width  = root.winfo_screenwidth()
height = root.winfo_screenheight()
frac   = f.Fraction(width,height)

print frac

注意,这给出了最低分母。因此,对于1680x1050屏幕,这是8/5,而不是预期的16/10。

什么是“检查显示分辨率”?你现在正在使用一些API来获得分辨率吗?我指的是我们在系统显示设置中找到的显示分辨率。我看到的分辨率是1366x768(16:9)。我已经能够得到分辨率部分…但是我不知道是否可以使用Python获得纵横比。谢谢你的回复。我在这里看不到分数的用法。我只需要系统中指定的比率。例如,我的系统的分辨率为1366x768,纵横比为16:9。如何在Python中获得16:9。1366x768的工作方式与您预期的不一样,因为它不完全是16:9。它只近似于16:9。好吧……但是有可能在Python中得到这个比率吗。如果您只对几个纵横比感兴趣,并且希望包含近似值,那么您可以尝试比较小数部分:4:3为1.33,16:10为1.6,16:9为1.77。替换frac=float(width)/float(height)以获取小数形式的分数。如果我的答案对你有用,你能接受或投票支持我吗?