小编Sim*_*mon的帖子

如何设置QWidget背景颜色?

w.setBackgroundRole(QPalette.Base)下面代码中的行无效.为什么?我该如何解决这个问题?

import sys
from PySide.QtCore import *
from PySide.QtGui import *

app = QApplication(sys.argv)
w = QWidget()
w.setBackgroundRole(QPalette.Base)
w.show()
app.exec_()
Run Code Online (Sandbox Code Playgroud)

python pyqt pyside

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

正则表达式匹配除给定正则表达式之外的所

我试图找出一个正则表达式,匹配任何不以mpeg开头的字符串.对此的一般化是匹配任何不以给定正则表达式开头的字符串.

我试过如下的事情:

[^m][^p][^e][^g].* 
Run Code Online (Sandbox Code Playgroud)

这个问题是它要求字符串中至少包含4个字符.我无法找到一种处理这种方法的好方法,也是一种以通用方式处理这种方法的通用方法.

我将在Python中使用它.

python regex

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

在Msys上安装Pip

我使用Python 3.5.2和Msys构建了一个简单的PyGTK应用程序,但我需要一些不在默认安装中的模块,虽然我可以使用它setup.py install来获取它们,但我更愿意使用它们pip.

我环顾四周找到了这个,但它与Python 2有关,并在尝试按照给出的指示时发出错误:

$ python3 getpip.py

Collecting pip
  Downloading pip-9.0.1-py2.py3-none-any.whl (1.3MB)
Collecting setuptools
  Using cached setuptools-38.2.5-py2.py3-none-any.whl
Collecting wheel
  Using cached wheel-0.30.0-py2.py3-none-any.whl
Installing collected packages: pip, setuptools, wheel
Exception:
Traceback (most recent call last):
  File "C:\Users\Simon\AppData\Local\Temp\tmpoumuod3r\pip.zip\pip\basecommand.py", line 215, in main
    status = self.run(options, args)
  File "C:\Users\Simon\AppData\Local\Temp\tmpoumuod3r\pip.zip\pip\commands\install.py", line 342, in run
    prefix=options.prefix_path,
  File "C:\Users\Simon\AppData\Local\Temp\tmpoumuod3r\pip.zip\pip\req\req_set.py", line 784, in install
    **kwargs
  File "C:\Users\Simon\AppData\Local\Temp\tmpoumuod3r\pip.zip\pip\req\req_install.py", line 851, in install
    self.move_wheel_files(self.source_dir, root=root, prefix=prefix)
  File "C:\Users\Simon\AppData\Local\Temp\tmpoumuod3r\pip.zip\pip\req\req_install.py", line 1064, in move_wheel_files …
Run Code Online (Sandbox Code Playgroud)

python pip msys python-3.x

10
推荐指数
2
解决办法
7103
查看次数

Flask SERVER_NAME设置了最佳实践

Flask有这个设置SERVER_NAME,大部分时间都很方便.由于我的应用程序有后台任务,我使用Flask上下文.要使上下文工作,SERVER_NAME应该设置.

SERVER_NAME设置传入的请求进行检查,以匹配该值或路径没有找到.当放置一个nginx(或其他网络服务器在前面时,SERVER_NAME还应该包括端口和反向代理应该处理重写的东西,隐藏端口号从外部世界(它做).对于会话cookie在现代浏览器中工作代理通网址的名称应该是一样的SERVER_NAME,否则浏览器拒绝发送的cookie.这可以通过增加官方来解决hostname/etc/hosts,它指向127.0.0.1.

有一件事我还没弄清楚,它是后台任务中的网址.url_for与_external选项一起使用,以在其发出的邮件中生成URL.但是该URL包含端口,这当然不同于443我运行的nginx端口...

从中移除端口SERVER_NAME会使第一段中描述的内容失败.

那么我处理url_for邮件的最佳选择是什么?创建单独的配置设置?创建我自己的url_for

email flask celery-task nginx-reverse-proxy

10
推荐指数
1
解决办法
322
查看次数

在python中录制流媒体和保存互联网广播

我正在寻找一个python片段来读取互联网广播流(.asx,.pls等)并将其保存到文件中.

最后的项目是cron'ed脚本,它将记录一两个小时的互联网广播,然后将其传输到我的手机上以便在我上下班时播放.(3g在我的通勤上有点不稳定)

欢迎任何snippits或指针.

python stream radio audio-streaming

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

键入文本而不显示文本

我需要类似的东西raw_input,但不显示您正在输入的文本。我也试过getpass,但它仍然显示我刚刚输入的内容。

python raw-input

8
推荐指数
2
解决办法
4316
查看次数

找不到满足 urllib 要求的版本

当我尝试在 Python 2.715 版本中安装 urllib 时,它提醒我

Could not find a version that satisfies the requirement urllib (from versions: )
No matching distribution found for urllib 
Run Code Online (Sandbox Code Playgroud)

谁能帮我解决这个问题?多谢

python installation urllib

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

在 Android Studio 桌面上运行 Kotlin 脚本

我安装了 Android Studio,我知道 Android Studio 对Android 应用程序有 Kotlin 支持,但是我仍在学习基础知识(Hello World、打印、基本的东西),我只想运行一些基本程序。

有没有一种方法可以让我从 Android Studio(也许是在线测试器)运行简单(最好是单个文件)Kotlin 脚本进行测试,而无需直接进入 Android API 并直接在 Android 上运行?

安装命令行版本对我来说不是一个理想的选择,因为我没有 Java SDK(我希望有一种方法来安装它)。我也没有 Intellij Idea。

kotlin android-studio

8
推荐指数
1
解决办法
4635
查看次数

从源代码构建 64 位 Python

我假设 Python XX(我的情况是 3.8)尚未发布,因此尚未编译下载,如果我想运行 x64 位版本,我需要自己编译它。

我安装了 Visual Studio Express,并尝试从源代码构建 Python。到目前为止我这样做了:

  • 从GitHub下载了源码

  • 按照文档中的cpython\PCbuild\build.bat建议运行(我没有看到任何内容说明如何构建 x64 位)

  • 等待

构建完成后,我运行python.exe并得到以下信息:

Python 3.8.0a0 (heads/master:cac4fef886, Jun 16 2018, 12:39:58) [MSC v.1914 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>
Run Code Online (Sandbox Code Playgroud)

这个Python是x32位的(由于v.1914 32 bit (Intel)

我查看了一下SpecialBuilds.txt,也没有运气。

如何将 Python 构建为 x64 位?

python windows build

8
推荐指数
1
解决办法
9193
查看次数

获取终端中可用线路的数量

如何找到终端中可用线路的数量?

优选地,以跨平台的方式,但是欢迎任何建议(甚至是OS特定的).

可以使用os模块找到终端的高度和长度,但是这不考虑可能已经使用的线路的数量.

澄清这里的事情就是一个例子:

在这个例子中,这里终端的高度是33,但是由于使用了3​​条线路,因此只有30条线路可用.

python terminal

7
推荐指数
1
解决办法
217
查看次数