小编Rei*_*ica的帖子

如何找出Python是用UCS-2还是UCS-4编译的?

正如标题所说的那样.

$ ./configure --help | grep -i ucs
  --enable-unicode[=ucs[24]]
Run Code Online (Sandbox Code Playgroud)

搜索官方文档,我发现了这个:

sys.maxunicode:一个整数,给出Unicode字符支持的最大代码点.其取决于配置选项,该选项指定Unicode字符是否存储为UCS-2或UCS-4.

这里不清楚的是 - 哪些值对应于UCS-2和UCS-4.

该代码预计适用于Python 2.6+.

python unicode ucs2

62
推荐指数
4
解决办法
4万
查看次数

"访问被拒绝",Windows上的shutil.rmtree失败

在Python中,当shutil.rmtree在包含只读文件的文件夹上运行时,将打印以下异常:

 File "C:\Python26\lib\shutil.py", line 216, in rmtree
   rmtree(fullname, ignore_errors, onerror)
 File "C:\Python26\lib\shutil.py", line 216, in rmtree
   rmtree(fullname, ignore_errors, onerror)
 File "C:\Python26\lib\shutil.py", line 216, in rmtree
   rmtree(fullname, ignore_errors, onerror)
 File "C:\Python26\lib\shutil.py", line 216, in rmtree
   rmtree(fullname, ignore_errors, onerror)
 File "C:\Python26\lib\shutil.py", line 216, in rmtree
   rmtree(fullname, ignore_errors, onerror)
 File "C:\Python26\lib\shutil.py", line 216, in rmtree
   rmtree(fullname, ignore_errors, onerror)
 File "C:\Python26\lib\shutil.py", line 216, in rmtree
   rmtree(fullname, ignore_errors, onerror)
 File "C:\Python26\lib\shutil.py", line 221, in rmtree
   onerror(os.remove, fullname, sys.exc_info())
 File "C:\Python26\lib\shutil.py", line 219, in …
Run Code Online (Sandbox Code Playgroud)

python windows file-permissions shutil

62
推荐指数
3
解决办法
5万
查看次数

使用多个__init__参数对元组进行子类化

以下代码有效:

class Foo(tuple):

    def __init__(self, b):
        super(Foo, self).__init__(tuple(b))

if __name__ == '__main__':
    print Foo([3, 4])

$ python play.py 
Run Code Online (Sandbox Code Playgroud)

结果:

play.py:4: DeprecationWarning: object.__init__() takes no parameters
  super(Foo, self).__init__(tuple(b))
(3, 4)
Run Code Online (Sandbox Code Playgroud)

但不是以下内容:

class Foo(tuple):

    def __init__(self, a, b):
        super(Foo, self).__init__(tuple(b))

if __name__ == '__main__':
    print Foo(None, [3, 4])

$ python play.py 
Run Code Online (Sandbox Code Playgroud)

结果:

Traceback (most recent call last):
  File "play.py", line 7, in <module>
    print Foo(None, [3, 4])
TypeError: tuple() takes at most 1 argument (2 given)
Run Code Online (Sandbox Code Playgroud)

为什么?

python inheritance tuples subclass

49
推荐指数
2
解决办法
2万
查看次数

Python中的跨平台桌面通知程序

我在Python中寻找类似Growl的,类似于气球提示的通知库.想象一下编写如下代码:

>>> import desktopnotifier as dn
>>> dn.notify('Title', 'Long description goes here')
Run Code Online (Sandbox Code Playgroud)

..并且会通过Mac,Windows和Linux上的相应工具提示进行通知.这样的图书馆存在吗?如果没有,我将如何自己写一个?

  • Mac是否附带默认通知程序?是咆哮我应该单独安装的东西吗?
  • 在Windows上,我认为这可能需要pywin32
  • 在Linux上,假设GNOME,是否有GNOME API(使用gnome-python)来做到这一点?
  • 我可以在所有平台上发出"粘性"通知(即,不要淡出)吗?

更新:我的偏好是依赖于像PyQT4和wxPython这样的巨大GUI框架来完成这样的简单任务.

python desktop notifications cross-platform growl

46
推荐指数
4
解决办法
2万
查看次数

是否有与-rpath链接器标志等效的Windows/MSVC?

在Linux/GCC上,我可以使用-rpath标志来更改共享库的可执行文件搜索路径,而无需使用环境变量进行调整.

这可以在Windows上完成吗?据我所知,dll总是在可执行文件的目录和PATH中搜索.

我的场景:我想根据属性(32/64bit/Debug/Release)将共享库放入位置,而不需要处理唯一的名称.在Linux上,这很容易通过rpath完成,但我还没有找到任何方法在Windows上这样做.

谢谢你的任何提示!

windows dll shared rpath

44
推荐指数
3
解决办法
9712
查看次数

mercurial自动推送每次提交

我非常熟悉颠覆工作流程以及99.9%的时间我的计算机连接到互联网的事实,我不喜欢分别做'hg ci'和'hg push'.

我记得bzr有一个'checkout'命令,可以绑定后续的'commit'命令,直接自动提交到服务器('push').

mercurial有类似的东西吗?

PS:写一个运行'hg ci $*&& hg push'的shell脚本或别名将是我做的最后一件事.

mercurial automation

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

确定Windows上静态库(LIB)的CPU体系结构

我刚刚使用VS2008在64位Windows机器上构建了libpng.它libpng.lib在\ projects\visualc71\Win32_Lib_Release目录中生成一个文件(配置使用的是"LIB Release").

我曾经dumpbin检查过这个LIB文件:

C:\Temp\libpng-1.4.3>dumpbin projects\visualc71\Win32_LIB_Release\libpng.lib
Microsoft (R) COFF/PE Dumper Version 9.00.30729.01
Copyright (C) Microsoft Corporation.  All rights reserved.


Dump of file projects\visualc71\Win32_LIB_Release\libpng.lib

File Type: LIBRARY

  Summary

         8E4 .debug$S
         DF2 .drectve
        2BCD .rdata
       21165 .text

C:\Temp\libpng-1.4.3>
Run Code Online (Sandbox Code Playgroud)

但是它没有显示LIB文件的体系结构.如何查找给定的LIB文件是为32位还是64位架构构建的?

windows 64-bit cpu-architecture static-libraries libpng

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

如何以编程方式将HTML转换为epub?

我可以使用任何编程语言或库进行此转换吗?

html automation epub

40
推荐指数
2
解决办法
4万
查看次数

如何在Python中解析HTTP日期字符串?

有没有一种简单的方法来解析Python中的HTTP日期字符串?根据标准,有几种方法可以格式化HTTP日期字符串; 该方法应该能够处理这个问题.

换句话说,我想将像"Wed,2009年9月23日22:15:29 GMT"这样的字符串转换为python时间结构.

python datetime parsing http

39
推荐指数
3
解决办法
1万
查看次数

subprocess:删除Windows中的子进程

在Windows上,subprocess.Popen.terminate调用win32 TerminalProcess.但是,我看到的行为是我尝试终止的进程的子进程仍在运行.这是为什么?如何确保进程启动的所有子进程都被终止?

python windows subprocess process kill-process

38
推荐指数
5
解决办法
2万
查看次数