Articles of python

Python脚本不能用双击工作

我有一个非常基本的问题,但我在老的答案找不到解决scheme。 当我双击一个Python脚本,我可以看到一个提示闪烁,但没有任何反应。 如果我用IDLE打开相同的脚本并运行它,一切正常。 为了确保脚本不能正常执行,我做了一个这样的testing脚本: def main(): files = open('test.txt','a') files.write('this is a test') 简单的脚本如果通过空闲启动,则写入文件,但如果双击它,则不会发生任何事情。 我尝试使用.py和pyw扩展名,并在多个(Windows)电脑上。 我没有用python文件夹添加到path。 谢谢!

在Windows 7上将“django-admin.py”path添加到命令行

我一直在试图添加django-admin.pypath到Windows 7上的命令行。 我试图这样做: C:\>set django-admin.py = C:\Python27\Scripts\django-admin.py 但是cmd告诉我: 'django-admin.py' is not recognized as an internal or external command. 那么如何在Windows 7 django-admin.pypath添加到命令行呢? 我需要它,因为后来我正在这样做: C:\Users\Michael\Desktop\mysite>django-admin.py startproject mysite 谢谢。

python:为什么调用回声与subprocess返回WindowsError 2?

在我的程序中,我有一个函数runScript(): def runScript(): subprocess.call(['echo', 'hello']) 我在Python文档中看到了很多类似的例子,所以我认为这是可行的。 但是,当我在我的程序中调用这个函数时,它返回一个WindowsError。 WindowsError: [Error 2] The system cannot find the file specified 为什么会这样呢? 我该如何解决?

Python:写入新的文件行

我一直在四处寻找,看看我是否可以find一种方法,每次用户input时写入文件中的新行。 基本的代码是这样的: while True: f = open(server,"w") initchat = str(input("Chat: ")) chat = str((user + " – " + initchat)) f.write(chat) f.write("\n") f.close 许多答案是将\ n添加到string中,但只添加了新行,并且不允许写入新行。 我有什么意义吗? 任何帮助将不胜感激谢谢

Subversion的python绑定无法加载

这是一个尝试将SVN信息库转换为Mercurial的第二部分 命令是: hg convert file://c:/svnrepository 但是,我得到的输出是: assuming destination svnrepository-hg initializing destination svnrepository-hg repository file://c:/svnrepository does not look like a CVS checkout file://c:/svnrepository does not look like a Git repo Subversion python bindings could not be loaded file://c:/svnrepository is not a local Mercurial repo file://c:/svnrepository does not look like a darcs repo file://c:/svnrepository does not look […]

在virtualenv的窗口中执行pserve的非ASCII字符'\ x90'

问题:如何解决在windows上执行virtualenv中的no-ascii字符错误? 描述:我正试图在windows的virtualenv里执行pserve(pyllons / pyramid development web server)。 这是一个全新的安装,所以也许它与版本有关。 问题:激活virtualenv后,执行pserve config.ini throw error: SyntaxError: Non-ASCII character '\x90' in file C:\PATH_TO_MY_ENV_HOME\env\Scripts\pserve.exe on line 1, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details SyntaxError: Non-ASCII character '\x90' in file C:\PATH_TO_MY_ENV_HOME\env\Scripts\pserve.exe on line 1, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details 。 命令行: pserve development.ini –reload 笔记: 如果文件中的字符与当前文件编码不匹配,则会发生此错误,因此您可以添加一条指令,以便在python脚本中设置正确的enconde。 […]

Pip挂在Windows 7中

我有Python 2.7.10安装与Windows XP中的点。当我试图安装包,甚至只是在没有选项的CMD运行pip ,它堆叠,打印什么,甚至CTRL + C不起作用,我不得不closurescmd。 任务pipe理器显示3运行pip.exe *32进程,当我closurescmd我可以杀死其中之一。 其他2只在重新加载Windows后才被删除。 同样的事情发生在Python 3.5我尝试重新安装pip或python,这两个都没有帮助。 PIP-7.1.2 upd 1 想通了,我有与virtualenv相同的问题。

如何在python中使用带SHGFI_PIDL的SHGetFileInfo

我试图使用SHGetFileInfo检索文件信息(特别是有关图标的信息)。 实际上,我没有文件的完整path,我只有pidl。 下面的代码返回(0L, (0, 0, 0, '', '')) ,我的问题是为什么。 from win32com.shell import shell, shellcon def get_info(): desktop = shell.SHGetDesktopFolder() eaten, desktop_pidl, attr = desktop.ParseDisplayName(None, None, r"C:\Users\Ella\Desktop") return shell.SHGetFileInfo(desktop_pidl, 0, shellcon.SHGFI_PIDL | shellcon.SHGFI_SYSICONINDEX | shellcon.SHGFI_ICON | shellcon.SHGFI_DISPLAYNAME) 另一方面,下面的代码确实有效(它使用完整path而不是pidl): from win32com.shell import shell, shellcon def get_info2(): return shell.SHGetFileInfo(r"C:\Users\Ella\Desktop", 0, shellcon.SHGFI_SYSICONINDEX | shellcon.SHGFI_ICON | shellcon.SHGFI_DISPLAYNAME) 谢谢!

有没有一种方法来访问Windows中的密钥环而不提供主密码?

我正在开发一个涉及连接到数据库的同事的脚本。 我们希望保持代码不依赖于我们中的哪一个人使用它,同时保持密码的私密性,而不必在工作日内反复validation。 经过一番search(我们都是Python的新手),似乎我们可以使用keyring来实现这个目的,所以我使用pip安装了它(根据我的安装datelogging,很可能是1.2.2版本的库)。 问题是,当我尝试访问我存储的密码时,系统会提示设置主密码以访问密钥环,如下所示(来自IDLE): >>> import keyring >>> keyring.set_password('Service', 'MyUsername', 'MyPassword') Warning (from warnings module): File "C:\Python27\lib\getpass.py", line 92 return fallback_getpass(prompt, stream) GetPassWarning: Can not control echo on the terminal. Warning: Password input may be echoed. Please enter password for encrypted keyring: 设置密码后,我可以很容易地获得和设置密码,直到我重新启动shell。 现在我必须再次input主密码: >>> ================================ RESTART ================================ >>> import keyring >>> print keyring.get_password('Service', 'MyUsername') […]

当调用gcc编译的dll返回一个结构时,ctypes cdecl给出了4个字节

我有ac库(花栗鼠),我想打电话使用ctypes。 但是,它返回一个结构的函数失败? 我得到的错误是 File "qw.py", line 19, in <module> b = cpBBNew3(1,2,3,4) ValueError: Procedure called with not enough arguments (4 bytes missing) or wrong calling convention 这是(相关的)c代码:在cpBB.h中 typedef struct cpBB { cpFloat l, b, r ,t; } cpBB; cpBB cpBBNew3(cpFloat l, cpFloat b, cpFloat r, cpFloat t); 在cpBB.c cpBB cpBBNew3(cpFloat l, cpFloat b, cpFloat r, […]