小编dem*_*exx的帖子

使用Pip安装Python包时如何使用MinGW的gcc编译器?

我配置了MinGW和distutils所以现在我可以使用这个命令编译扩展:

setup.py install
Run Code Online (Sandbox Code Playgroud)

将使用MinGW的gcc编译器并安装包.为此,我安装了MinGW并创建了distutils.cfg文件,其中包含以下内容:

[build]
compiler = mingw32
Run Code Online (Sandbox Code Playgroud)

这很酷,但现在我想使用所有的点数好处.有没有办法在pip中使用相同的MinGW的gcc编译器?这样当我运行时:

pip install <package name>
Run Code Online (Sandbox Code Playgroud)

如果需要,pip将使用MinGW的gcc编译器并编译C代码?

目前我收到此错误:Unable to find vcvarsall.bat.似乎pip并不知道我有gcc编译器.如何配置pip使用gcc编译器?

python windows distutils mingw pip

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

Django Javascript表单验证

我想将js验证添加到我的表单中,并且应该在不向我的服务器发出请求的情况下进行验证.

所以,比如说,我打开一个带有表单的页面,发一些错误,js代码显示我(没有单个请求到服务器),比如说这个字段是必需的,这个字段太短,这个字段应该是一个数字等.

主要想法 - 干 - 这个js代码应该是自动生成的和/或它应该从表单获得验证规则.

现在我将通过编写自定义js代码(或使用一些表单验证库)来实现这样的验证,我需要复制验证规则 - 在表单和js代码中.这不是DRY :)我也会遇到一些与错误消息有关的问题.

我的需求有解决方案吗?

谢谢.

javascript django validation

13
推荐指数
1
解决办法
5935
查看次数

matplotlib - 在Qt表单上写TeX

我想在我的Qt表单中添加一些TeX文本,比如标签 - 只是文本,没有图表,没有行,没有边框,只有TeX.我想到这样的事情:将TeX渲染为位图,然后将该位图放在窗体上,例如放入QLabel.甚至更好 - 使用一些后端,将其添加到表单并使用某些东西tex_label.print_tex(<tex code>).似乎matplotplot有TeX解析器,但我无法弄清楚如何使用它们......

谢谢.

qt matplotlib tex

11
推荐指数
1
解决办法
2523
查看次数

Qt,非模态对话框不会自行关闭

我有一个主窗口和一个非模态对话框.我想当我关闭主窗口时,非模态对话框应该自动关闭.相反,如果我打开非模态对话框,我应该手动关闭它们 - 如果我关闭主窗口,将保留非模态对话框,我需要手动关闭它.

# App and main window
app = QtGui.QApplication(sys.argv)
window = Window()
window.show()
sys.exit(app.exec_())

class Window ... :
   ...
   def func:
      non_modal_dialog = NonModalDialog()
      non_modal_dialog.show()
   ...
Run Code Online (Sandbox Code Playgroud)

当我关闭主窗口时,我应该怎么做才能自动关闭所有非模态对话框?

谢谢.

qt dialog pyqt

5
推荐指数
1
解决办法
1859
查看次数

Python中的自定义异常处理

我有两个模块,main和notmain.我在主模块中声明了我的自定义异常,并希望捕获它.在非主模块中引发此异常.问题是我无法捕获在notmain模块中引发的异常.

main.py:

class MyException(Exception):
    pass

m = __import__('notmain')
try:
    m.func()
except MyException as e:
    print(type(e))
    print('ops')
Run Code Online (Sandbox Code Playgroud)

notmain.py:

def func():
    import main # 1
    # from main import MyException # 2
    # from main import MyException as MyException # 3

    raise main.MyException # 1
    # raise MyException # 2, 3
Run Code Online (Sandbox Code Playgroud)

我尝试了不同的导入方法,结果相同.当我运行main.py时,我看到了这个:

<class 'main.MyException'>
ops
Traceback (most recent call last):
  File "D:\exception\main.py", line 6, in <module>
    m.func()
  File "D:\exception\notmain.py", line 6, in func
    raise main.MyException # 1
main.MyException
Run Code Online (Sandbox Code Playgroud)

这意味着异常以某种方式被捕获,但为什么我看到追溯?为什么异常类有"main.MyException"的名字?

现在,如果我稍微修改main.py并运行它:

try:
    raise …
Run Code Online (Sandbox Code Playgroud)

python exception-handling exception

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

按钮大小与样式不同

我想设计按钮和链接的样式以使其看起来相同,总的来说我已经做到了。但我不能让按钮和链接看起来完全一样:

  • 我将按钮的高度设置为 25px,但它没有 25px 的高度,Firebug 和 Chrome 显示为 21px;
  • 宽度相同:比我设置的小 4 个像素;
  • 链接周围有一些奇怪的边距,而按钮没有,但我将边距设置为 0。

听起来微不足道,但是当按钮和链接放在一起时,很容易将其视为设计中的错误(我在布局损坏的地方添加了红线)。登录按钮是真正的提交表单的按钮,注册是一个链接到注册页面,看起来像一个按钮。 错位

这里的登录按钮是 106x21 像素,注册链接是 110x25 像素。

以下是我的风格:

a.button,
button {
    display: inline-block;
    width: 110px;
    height: 25px;
    padding: 0;
    margin: 0;
    color: white;

    background: #7dbedb; /* Old browsers */
    background: -moz-linear-gradient(top,  #7dbedb 0%, #95c3ea 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7dbedb), color-stop(100%,#95c3ea)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #7dbedb 0%,#95c3ea 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #7dbedb 0%,#95c3ea 100%); /* Opera 11.10+ */
    background: …
Run Code Online (Sandbox Code Playgroud)

css button

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