小编Oli*_*ver的帖子

每次加载项目时,PyCharm都会请求python解释器

相当令人沮丧的是,每次我加载一个现有的项目或创建一个新项目 - 它抱怨没有选择解释器,我必须提供它的路径.

我的python安装没什么不寻常的,它就像你期望的那样坐在C:/ Python27 /中.它总是用来工作,但最近几周发生了变化.

我正在运行Win7.PATH系统变量指向C:/ Python27 /应该如此.

如果我破解打开命令行,python命令就会打开.

有任何想法吗?

python pycharm

12
推荐指数
2
解决办法
6104
查看次数

pyInstaller多次加载脚本

我已经设法让pyinstaller现在或多或少正确运行,除了它打开太多窗口.它是pygame项目,它每隔一秒左右就会重复加载整个事物.几秒钟后,我的电脑充满了游戏窗口,一切都停止了.

从命令行运行它,我只能看到打印输出说应用程序开始在命令行窗口中反复粘贴.据我所知,应用程序没有关闭或退出,只是产生越来越多.

我调用启动pyinstaller的命令是这样的:

pyinstaller --onedir main_local.py
Run Code Online (Sandbox Code Playgroud)

主文件如下所示:

# Library imports
import pygame

# Project imports
from multiroidal_client    import MultiroidalClient
from settings              import *
import time

# Main program function
def main():

    # Initialise game class
    game = MultiroidalClient(SCREEN_SIZE, ('127.0.0.1', 8080))

    # Start game loop
    game.main_game_loop()


# Execute main function
if __name__ == '__main__':
    main()
Run Code Online (Sandbox Code Playgroud)

我试着评论if __ name __ ...位,看看是否由于某种原因它是在执行main函数并且每次偶然或者某事都调用了一个副本.当被注释掉时,exec什么都不做,正如你所料.

有任何想法吗?我没有包含任何更多的代码,因为它有很多代码,我不确定哪些部分是相关的.如果您需要查看其他任何内容,请与我们联系.

干杯

编辑:我在game.main_game_loop()之后添加了一个快速打印,以检查脚本是否跳出了无限游戏循环.没有这样的运气.它正在加载脚本的并行实例,所有这些实例都同时运行.

编辑:我浏览了pyinstaller文档,并设法得到更多的调试.不确定它是否相关,但在这里它是.这个对话屏幕一遍又一遍地重印.我也试过了--noupx选项,它有时显然有帮助 - 没有这样的运气.

在此输入图像描述

python pyinstaller

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

样式 QtComboBox、QListViewItem - 设置文本填充

信息:Qt 4.8,Qt 设计器

我正在努力在组合框下拉菜单上设置文本项的填充。我的理解是整个东西是 QComboBox 小部件,下拉部分是 QListView。但是我不知道使用什么 css 选择器来更改下拉列表中文本项的样式。

我希望悬停项目的背景颜色一直向左延伸,而不是留下 5px 的边距。文本本身排列得很好,只是左边的那个白色间隙让我烦恼。

另外,如果我可以删除突出显示项目周围的虚线边框,我会很棒。

在此处输入图片说明

我想我只是没有使用正确的项目选择器。我试过 QListView::item 和 QListViewItem。这是我应用于组合框的 CSS。

QComboBox{
border:                 none;
background-color:   rgb(87, 96, 134);
color:                      rgb(255, 255, 255);
font-weight:            bold;
padding:                    5px 

}

QComboBox::drop-down{
    border:                 none;
    background-color:   rgb(87, 96, 134);
    color:                      rgb(255, 255, 255);
    font-weight:            bold;
    padding:                    0px;
}

QComboBox::down-arrow{
    image:                      url(:/icons/combobox_down_arrow.png);
    padding-right:          5px;
}

QListView{
    border:                 none;
    color:                      rgb(87, 96, 134);
    background-color:   rgb(255, 255, 255);
    font-weight:            bold;
    selection-background-color: rgb(47, 175, 178);
    show-decoration-selected: 1;
    margin-left:                -10px;
    padding-left    :           15px; …
Run Code Online (Sandbox Code Playgroud)

css qt

6
推荐指数
1
解决办法
4826
查看次数

传递错误的XML时,PHP XML验证会引发致命的异常

我有一个快速的功能来加载XML字符串,并根据模式验证它.当它给出格式良好的XML时,它表现得非常完美.

然而,当我破解xml语法本身时,php会抛出致命错误并杀死脚本.我正在检查loadXML函数返回值,我想要一个简单的true/false.如果xml是脏的,loadXML()将失败,我只能返回验证失败.我已经尝试设置一个空的错误处理程序,但它仍然杀死了脚本.

有任何想法吗?我是否需要降级错误或其他内容?

包含的参考代码(PHP):

function __maskerrors(){};

function ValidateImageXML($xml_string)
{
    /* Parse XML data string into DOM object */
    $xdoc = new DomDocument;

    /* Calculate schema location */
    $schema = dirname(realpath(__FILE__));
    $schema.= "/image-xml-schema.xsd";

    /* Mask any errors */
    set_error_handler('__maskerrors');

    /* Parse xml string, check for success */
    if($xdoc->loadXML($xml_string))
    {
        /* Validate xml against schema */
        if($xdoc->schemaValidate($schema))
        {
            /* Valid XML structure & valid against schema, return true */
            return true;
        }
        else
        {
            /* Valid XML structure, but invalid against schema. …
Run Code Online (Sandbox Code Playgroud)

php xml validation

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

标签 统计

python ×2

css ×1

php ×1

pycharm ×1

pyinstaller ×1

qt ×1

validation ×1

xml ×1