如何在3.6环境中运行python 2.7代码

时间:2017-04-18 01:03:04

标签: python-2.7 python-3.6

我正在尝试使用python来设置我的Windows 10桌面映像。当我在2.7中运行它时,以下代码工作正常:

import ctypes import os

SPI_SETDESKWALLPAPER = 20 ctypes.windll.user32.SystemParametersInfoA(SPI_SETDESKWALLPAPER, 0, "C:\Users\dzure\Desktop\stuff\imgs\IMG_impr.JPG", 3) #'C:\\Users\\Public\\Pictures\\abc.jpg'

但是这段代码在3.6中不起作用。我已经尝试使用2to3,但代码只是将桌面设置为纯黑色而不是图像。所以我想知道是否有办法将此代码放在python 3函数中并将其视为python 2代码,或者只是在Windows 10中获得工作结果的方法。

1 个答案:

答案 0 :(得分:0)

好的,我找到了答案。基本上我拿了这段代码:

reg add "HKCU\Control Panel\Desktop" /v Wallpaper /f /t REG_SZ /d C:\Users\dzure\Desktop\stuff\imgs\b23.bmp

RUNDLL32.EXE USER32.DLL,UpdatePerUserSystemParameters ,1 ,True 并制作了一个.bat文件。然后我拿了那个文件,然后简单地说:

imp ort os
q = 0
while q < 10:
          os.system('set.bat')
          q += 1

有时bat文件不起作用,这就是我添加while循环的原因。