Articles of python

为什么os.path.exists(“C:\\ windows \\ system32 \\ inetsrv \\ metaback”)即使存在也会返回False?

我有一个Python程序,应该清理一些目录,其中一个是C:\windows\system32\inetsrv\metaback ; 然而, os.path.exists()在该目录上返回False,即使它存在(并且我有权访问它)。 有趣的是windirstat工具也完全错过了它。 任何人都可以想到一个原因,为什么这可能是另一种方式,我可以检查,看看它是否存在? 我似乎甚至不能运行os.listdir()就可以了。 更新:如果Windows框是32位的,则os.path.exists()在该目录上工作,但如果是64位,则不起作用。 windirstat在一个32位的盒子上也显示正确。

Python函数使任意string有效的文件名

有没有一个内置的function,从string中去除不能在Windows文件名中的所有字符或以某种方式replace它们? 例如function("Some:unicode\symbols") – > "Some-unicode-symbols"

Windows 7 ZLIB(PNG / ZIP)支持不可用

我试图从OS X移植到Windows 7的python程序。这个程序处理与Tkinter例如PNG self.logoImg = ImageTk.PhotoImage(Image.open('GrowthPathLogo.png')) 代码失败,IOError:解压缩zip不可用 我试过用pypm安装pip。 然后我尝试用点子来build造它。 在构build过程结束时,报告不支持png / zlib 我在Windows上安装python.org时遇到同样的错误。 我被卡住了,我不擅长build立C库。 我也不知道pip是如何工作的。 我安装了一个gnu zlib库,但是根本没有帮助。 我已经安装了Visual C ++ 2008 Express,至less这是可行的,因为pip确实能够成功编译。

pywinauto qwidget click trigers no action

很明显,QWidgetbutton被按下并释放,不幸的是没有动作被触发。 该环境类似于使用pywinauto查找qwidget对象文本 。 代码使用绝对坐标如何使用python单击窗口的“下一个”button 。 一旦程序运行,目标窗口将获得焦点。 光标开始在靠近目标窗口中心的地方。 然后它移动到button,按下button,因为颜色变成了下降的颜色。 然后释放button,光标移回窗口的中心。 只有一件事情没有,从目标窗口应用程序不采取任何行动。 有一个解决方法:如果我将鼠标移动到窗口的标题,并在正确的时间点击,自动点击button将触发一个真实的行动。 这让我感到困惑,为什么会发生这种情况,而无法想出解决scheme。 app1 = Application() app1.connect(title_re='^Quartus Prime Programmer.*$') app1.QWidget.print_control_identifiers() win1 = app1.QWidget rect1 = win1.rectangle() coor1 = (rect1.left+64,rect1.top+350) # 64, 350: "add file" win11 = win1.TopLevelParent() for i in range(3): win11.SetFocus() win11.PressMouseInput(coords=coor1) time.sleep(1.3) win11.ReleaseMouseInput() time.sleep(3.0) 代码重复三次,以便人工干预可以很容易地插入到过程中。

UnicodeEncodeError使用编译函数时

在Windows 7中使用python 3.2我在IDLE中获取以下内容: >>compile('pass', r'c:\temp\工具\module1.py', 'exec') UnicodeEncodeError: 'mbcs' codec can't encode characters in position 0–1: invalid character 任何人都可以解释为什么编译语句试图使用mbcs转换unicode文件名? 我知道sys.getfilesystemencoding在Windows中返回'mbcs',但是我认为在提供unicode文件名时不会使用它。 例如: f = open(r'c:\temp\工具\module1.py') 作品。 要进行更完整的testing,请将以下内容保存为utf8编码文件,并使用标准python.exe版本3.2运行 # -*- coding: utf8 -*- fname = r'c:\temp\工具\module1.py' # I do have the a file named fname but you can comment out the following two lines f = open(fname) print('ok') […]

pipe道batch file输出到Python脚本

我试图编写一个运行batch file的Python脚本(在Windows中),并将该batch file的命令行输出作为input。 batch file运行我无法访问的进程,并根据这些进程是否成功提供输出。 我想从batch file中拿这些消息,并在python脚本中使用它们。 任何人有任何想法如何做到这一点?

在Windows上访问python的msvcrt的方式有什么区别?

在Windows上,以下有什么区别? import msvcrt as x VS x = ctypes.cdll.msvcrt VS x = ctypes.CDLL(find_library('c')) VS x = ctypes.CDLL(ctypes.util.find_msvcrt()) 我相信文件说最后两个是相同的。 但前两个从来没有(清楚)logging,似乎更好。 例如,从使用不同msvcr*.dll (例如,matlab)的其他上下文运行python时,用第二个replace第三个解决了这个错误 。

Python计时套接字连接

我期待着花时间完成一个使用TCP的服务器往返旅程。 当使用Windows客户端。 (我会使用ping,但服务器阻止了这一点) 我正在看使用Python和套接字来完成这一点,我现在有。 import time import socket s = socket.socket(socket.AF_INET, socket.SOCK_STREAM ) start = time.time() s.connect(('localhost',80)) print 'time taken ', time.time()-start ,' seconds' s.close() 我的问题是我不认为连接计时器正在工作,因为我经常得到相同的时间戳返回。 有人能指出我正确的方向来解决这个问题。

我如何安装cython

在Windows上安装Kivy的过程中,我发现我需要Cython。 我尝试使用easy_install cython安装它,但这给了以下错误: error: Unable to find vcvarsall.bat 我从Cython的官方网页下载了这个包,但是当试图运行python setup.py install ,我看到了同样的错误。 我如何安装Cython? 没有这个“vcvarsall.bat”的错误。 我正在运行Windows 32位。

如何让其他人在不安装Python的情况下运行你的Python程序

我用Python做了第二个程序。 这是一个计算二次方程根的程序。 我觉得这很酷,我想让我的朋友们使用它,而不必让他们安装python。 我从朋友那里听说过Pyinstaller,我试过这个方法:首先我在cmd中inputpip install pyinstaller 。 然后我改变目录到包含我想与我的朋友分享的文件的文件夹(它被称为vkv.py )。 然后我input这个命令: pyinstaller vkv.py但我得到这个错误: Indexerror: tuple index out of range 。 显然问题是我有Python 3.6.0和Pyinstaller只能使用Python 3.5以上的版本。 所以我不得不尝试另一种方法。 昨天,我尝试了cx_Freeze和其他一些我忘记的方法,但都失败了。 Cx_Freeze失败,因为我有Python 3.6.0(与Pyinstaller相同),我不记得其他方法出了什么问题。 我的朋友(谁告诉我关于Pyinstaller)告诉我使用virtualenv,所以我查了一个关于这个问题的教程。 看起来我需要创build一个使用Python 3.5的虚拟环境。 所以这些是我在cmd中input的命令: pip install virtualenv mkdir Environments cd environments virtualenv -p C:\Users\hp\AppData\Local\Programs\Python\Python35\python.exe py35_env (在input这个命令之前,我安装了Python 3.5.0) C:\Users\hp\Environments\py35_env\Scripts\activate 现在环境已经被激活了,我在这个环境下pip install pyinstaller ,用pip install pyinstaller 。 然后,我将目录更改为: C:\Users\hp\Desktop\Code\Python testing (这是vkv.py文件所在的位置)。 […]