Tag: python

Windows上使用Python和subprocess.Popen()的Unicode文件名

为什么会发生以下情况: >>> u'\u0308'.encode('mbcs') #UMLAUT '\xa8' >>> u'\u041A'.encode('mbcs') #CYRILLIC CAPITAL LETTER KA '?' >>> 我有一个Python应用程序接受来自操作系统的文件名。 它适用于一些国际用户,但不适用于其他用户。 例如,这个unicode文件名:u'\ u041a \ u0433 \ u044b \ u04448 \ u0444 \ u0442' 不会使用Windows'mbcs'编码(文件系统使用的编码,由sys.getfilesystemencoding()返回)进行编码。 我得到'???????',表示编码器在这些字符上失败。 但是这是没有意义的,因为文件名是从用户开始的。 更新:这是我背后的原因背景…我在我的系统上有一个文件名称在西里尔文。 我想调用subprocess.Popen()与该文件作为参数。 Popen不会处理unicode。 通常情况下,我可以用sys.getfilesystemencoding()给出的编解码器对参数进行编码。 在这种情况下,它不会工作

Python的负数的立方根

有人可以帮助我find一个解决scheme,如何计算使用Python的负数的立方根? >>> math.pow(-3, float(1)/3) nan 这是行不通的。 负数的立方根是负数。 任何解决scheme

如何在Python中打印对象列表时应用__str__函数

那么这个交互式的Python控制台片断将告诉一切: >>> class Test: … def __str__(self): … return 'asd' … >>> t = Test() >>> print(t) asd >>> l = [Test(), Test(), Test()] >>> print(l) [__main__.Test instance at 0x00CBC1E8, __main__.Test instance at 0x00CBC260, __main__.Test instance at 0x00CBC238] 基本上我打印列表时打印三个string。 我也尝试过pprint但它给出了相同的结果。

Python RegEx多个组

我很困惑返回Python中的多个组。 我的RegEx是这样的: lun_q = 'Lun:\s*(\d+\s?)*' 而我的string是 s = '''Lun: 0 1 2 3 295 296 297 298'''` 我返回一个匹配的对象,然后想看看这些组,但是它显示了最后一个数字(258): r.groups() (u'298',) 为什么不返回0,1,2,3,4等组?

依靠Python函数参数评估顺序安全吗?

假设在Python中从左到右计算函数参数是否安全? 参考指出,它发生的方式,但也许有一些方法来改变这个可能会破坏我的代码的顺序。 我想要做的是为函数调用添加时间戳: l = [] l.append(f(), time.time()) 我明白我可以顺序评估论据: l = [] res = f() t = time.time() l.append(res, t) 但它看起来不那么优雅,所以如果我能依靠它,我更喜欢第一种方式。

TypeError:不可用types:“字典”,当字典用作另一个字典的关键字

我有这段代码: for element in json[referenceElement].keys(): 当我运行该代码时,我得到这个错误: TypeError:不可能的types:'dict' 这个错误的原因是什么,我能做些什么来解决这个错误?

显示tkinter小部件中subprocess的实时输出

我的问题是几乎相同的这一个: 小工具来显示subprocess标准输出? 但更进一步。 我有以下代码(python2.7): def btnGoClick(p1): params = w.line.get() if len(params) == 0: return # create child window win = tk.Toplevel() win.title('Bash') win.resizable(0, 0) # create a frame to be able to attach the scrollbar frame = ttk.Frame(win) # the Text widget – the size of the widget define the size of the window t […]

与WSGIDaemonProcess的django apacheconfiguration不工作

更新了问题 [Mon Jul 18 09:20:10.517873 2016] [:error] [pid 30316:tid 139756302964480] [remote 122.164.94.99:48261] Traceback (most recent call last): [Mon Jul 18 09:20:10.518005 2016] [:error] [pid 30316:tid 139756302964480] [remote 122.164.94.99:48261] File "/var/www/rent/Rent/wsgi.py", line 20, in <module> [Mon Jul 18 09:20:10.518141 2016] [:error] [pid 30316:tid 139756302964480] [remote 122.164.94.99:48261] from django.core.wsgi import get_wsgi_application [Mon Jul 18 09:20:10.518236 2016] [:error] […]

在嵌套的Python字典中search一个键

我有这样的一些Python字典: A = {id: {idnumber: condition},…. 例如 A = {1: {11 : 567.54}, 2: {14 : 123.13}, ….. 我需要search,如果字典有任何idnumber == 11并计算与condition东西。 但如果在整个字典中没有任何idnumber == 11 ,我需要继续下一个字典。 这是我的尝试: for id, idnumber in A.iteritems(): if 11 in idnumber.keys(): calculate = …… else: break

当图表运行时,添加边距

通常当我在matplotlib中绘图,我得到这样的图表: 你看不到这个函数,因为它运行在图的边缘。 有什么办法可以在这些情况下自动添加一些保证金,所以他们看起来像这样: