小编J. *_*aro的帖子

Python-Windows SystemParametersInfoW与SystemParametersInfoA函数之间的区别

尽管我对Stack Overflow及其他方面进行了研究,但我有一个似乎无法澄清的快速问题。我的问题涉及Windows SystemParametersInfo函数及其与Python 3.x脚本相关的变体SystemParametersInfoW(Unicode)和SystemParametersInfoA(ANSI)。

在我编写的Python脚本中,我遇到了两种不同的解释来解释何时使用这些变体。这个问题的答案说,对于64位计算机,您必须使用SystemParametersInfoW,而对于32位计算机,您必须使用SystemParametersInfoA,因此您应该运行一个函数来确定脚本在哪台位计算机上运行。但是,这里还有另一个答案(我已经看到更多的人拥护这种答案),这里说SystemParametersInfoW 必须与Python 3.x一起使用,因为它传递Unicode字符串,而SystemParametersInfoA用于Python 2.x及以下版本。因为它传递了一个有利于ANSI的字节字符串。

那么,这里的正确答案是什么,因为我需要对脚本进行不同的处理?同样,我使用的是Python 3.5,因此第二个答案很合适,但是在使用SystemParametersInfoW和SystemParametersInfoA之间,机器的某些事实是否是一个因素?是这两个答案的混合,还是我应该继续使用SystemParametersInfoW,而不管它是否将在32位或64位计算机上使用?我什至需要确定运行脚本的计算机的哪个位?感谢您为澄清此问题所提供的帮助!

windows unicode 32bit-64bit python-3.x

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

标签 统计

32bit-64bit ×1

python-3.x ×1

unicode ×1

windows ×1