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

Python 2.7 如何在3.6环境中运行python 2.7代码,python-2.7,python-3.6,Python 2.7,Python 3.6,我正在尝试使用python设置我的Windows 10桌面映像。在2.7中运行时,以下代码运行良好: 导入ctypes 导入操作系统 SPI_SETDESKWALLPAPER=20 ctypes.windell.user32.systemparameters sinfoa(SPI_SETDESKWALLPAPER,0,“C:\Users\dzure\Desktop\stuff\imgs\IMG_impr.JPG”,3) #'C:\\Users\\Public\\Pictures\\abc.jpg

我正在尝试使用python设置我的Windows 10桌面映像。在2.7中运行时,以下代码运行良好:

导入ctypes
导入操作系统

SPI_SETDESKWALLPAPER=20
ctypes.windell.user32.systemparameters sinfoa(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中获得工作结果的方法。

好的,所以我找到了答案。基本上,我采用了以下代码:

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
导入操作系统
q=0
当q<10时:
操作系统('set.bat')
q+=1
有时bat文件不起作用,所以我添加了while循环