小编Aam*_*nan的帖子

tkinter tkMessageBox无法在线程中工作

我有tkinter类和其中的一些函数,(假设所有其他函数都存在以启动GUI).我做了什么我已经启动了一个self.function作为来自其他self.function和线程函数的线程在出错时我想使用tkMessageBox.showerror('Some Error')但这不适用于线程函数和我的程序得到了卡住.msgbox正在从事其他功能.

import threading
from Tkinter import *
import Pmw
import tkMessageBox

class tkinter_ui:
      def __init__(self, title=''):
      ... assume all functions are present ...

      def login(self, username, password)
          if password == "":
             tkMessageBox.showerror('Login Error', 'password required') # but on this msg box program become unresponsive why???

      def initiateLogin(self)
          tkMessageBox.showinfo('Thread', 'Started')   #you see this msg box works
          self.t = threading.Timer(1, self.login)
          self.t.start()
Run Code Online (Sandbox Code Playgroud)

multithreading tkinter

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

Django ManyToMany字段不是在模型中创建的

这是我的Model for Teacher课程.

class Teacher(Profile):
    class Meta:
        db_table = 'teacher'

    user = models.OneToOneField(User,
                                unique=True,
                                verbose_name=_('user'),
                                related_name='teacher')

    home_address =  models.CharField(_('home_address'), max_length=255, blank=True)
    home_phone =  models.CharField(_('home_phone'), max_length=30, blank=True)
    cell_phone =  models.CharField(_('cell_phone'), max_length=30, blank=True)
    experience =  models.IntegerField(default = 0)
    summary =  models.TextField(_('summary'), max_length=500, blank=True)
    subjects = models.ManyToManyField(Subjects, through='SubjectsIntermediate')
Run Code Online (Sandbox Code Playgroud)

当我执行manage.py syncdb它时,它会创建teacher包含除字段之外的所有字段的表subjects.为什么subjects没有创建该字段?

python django django-models

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

使用南方时如何维护模型字段的顺序结构

假设我有这个与南方相关的模型:

class MyModel(models.Model):
    field_a = models.CharField(max_length=30)
    field_b = models.CharField(max_length=30)
Run Code Online (Sandbox Code Playgroud)

现在稍后,我想再添加一个字段,以便在之间创建该字段field_a,field_b现在我的模型看起来像:

class MyModel(models.Model):
    field_a = models.CharField(max_length=30)
    field_c = models.CharField(max_length=30)
    field_b = models.CharField(max_length=30)
Run Code Online (Sandbox Code Playgroud)

然后我迁移了这些更改,当检查MySQL中的表结构时,它field_c是在所有字段的末尾创建的.如何告诉南方维持字段顺序,例如插入后field_a.

在MySQL中,我们可以在任何现有字段之前或之后插入新字段.在南方可以这样做吗?

python django django-south

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

django-celery 基础设施跨多个服务器,代理是 redis

目前,我们在单个云服务器上完成了所有设置,其中包括:

  • 数据库服务器
  • 阿帕奇
  • 芹菜
  • redis 充当 celery 和其他一些任务的代理
  • ETC

现在我们正在考虑将主要组件分解为单独的服务器,例如单独的数据库服务器、单独的媒体文件存储、负载均衡器后面的 Web 服务器。原因是不需要购买一台重型服务器,而是使用负载均衡器按需创建服务器,以降低成本并提高整体速度。

我真的对芹菜感到困惑,有没有人曾经在负载均衡器后面的多个生产服务器上使用过芹菜?任何指导将不胜感激。

考虑一个小用例,目前它是在单个服务器上完成的(令人困惑的是,当我们使用多个服务器时如何完成):

  • 用户上传abc.pptx文件->引用存储在数据库中->存储在服务器磁盘上
  • 创建任务(将文档转换为 pdf)并进入 redis(代理)队列
  • 在同一服务器上运行的 celery 从队列中选择任务
    • 读取文件,使用名为的软件将其转换为 pdfdocsplit
    • 在服务器磁盘上创建一个文件夹(稍后将用作静态内容)放置 pdf 文件及其缩略图、纯文本和原始文件

考虑到上述用例,如何设置多个可以执行相同功能的 Web 服务器?

python architecture django celery

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

在测试期间发送发布请求时出现 JSON 解码错误

我正在尝试测试我的注册网址。当我执行以下操作时,它给了我一个错误。

测试.py

from __future__ import unicode_literals
from django.test import TestCase
# Create your tests here.
class SignUpTest(TestCase):
    def test_createAccount(self):
        import pdb; pdb.set_trace()
        response = self.client.post('/signup/', {'username': 'test_username', 'password': 'test_password',"email":"example@gmail.com", "confirm_password":"test_password", "type_of_user":"1", "first_name":"john", "last_name":"doe"})
        print response
        self.assertIs(response, {"success":True})
Run Code Online (Sandbox Code Playgroud)

它给了我以下错误:

Internal Server Error: /signup/
Traceback (most recent call last):
  File "/Users/akashtomar/.virtualenvs/wingify/lib/python2.7/site-packages/django/core/handlers/exception.py", line 41, in inner
    response = get_response(request)
  File "/Users/akashtomar/.virtualenvs/wingify/lib/python2.7/site-packages/django/core/handlers/base.py", line 187, in _get_response
    response = self.process_exception_by_middleware(e, request)
  File "/Users/akashtomar/.virtualenvs/wingify/lib/python2.7/site-packages/django/core/handlers/base.py", line 185, in _get_response
    response = wrapped_callback(request, *callback_args, **callback_kwargs)
  File "/Users/akashtomar/.virtualenvs/wingify/lib/python2.7/site-packages/django/views/decorators/csrf.py", line …
Run Code Online (Sandbox Code Playgroud)

django json django-testing

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

无法使PHP Regex正常工作

我正在尝试使用PHP正则表达式.我试过这段代码:

$regex = "c:(.+),";
$input = "otherStuff094322f98c:THIS,OtherStuffHeree129j12dls";
$match = Array();
preg_match_all($regex, $input, $match);
Run Code Online (Sandbox Code Playgroud)

它应该返回一个子字符串THIS("c"和":"后跟任何字符组合,后跟",")$input.但它返回一个空数组.我究竟做错了什么?

php regex

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

django:从外键获取对象

假设以下模型类,

 class Bookmark(models.Model):   
     owner = models.ForeignKey(UserProfile,related_name='bookmarkOwner')
     parent = models.ForeignKey(UserProfile,related_name='bookmarkParent')
     sitter = models.ForeignKey(UserProfile,related_name='bookmarkSitter')
Run Code Online (Sandbox Code Playgroud)

如何sitterowner对象获取对象?

user = UserProfile.objects.get(pk=1)

UserProfile.objects.filter(bookmarkOwner=user)
Run Code Online (Sandbox Code Playgroud)

返回empty tuple,我不能指定sitter变量。

django model

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

Google云端硬盘选择器的API开发人员密钥错误

我正在关注选择器"hello world" 教程.我已经为用户获取了访问令牌(AUTH_TOKEN).当选择器呈现它不显示任何文件时,以下是我的调试:

浏览器控制台出错:

在此输入图像描述


好的,所以我访问了https://docs.google.com/picker提供所有参数的URL :

https://docs.google.com/picker?protocol=gadgets&origin=http%3A%2F%2F127.0.0.1%3A8000&navHidden=true&multiselectEnabled=true&oauth_token={MY_TOKEN}&developerKey={MY_API_KEY}&hostId=127.0.0.1&relayUrl=http%3A%2F%2F127.0.0.1%3A8000%2Ffavicon.ico&nav=%28{root%3A%28%22all%22%29%2Citems%3A%28%28%22documents%22%29%2C%28%22presentations%22%29%29}%29&rpctoken={RPC_TOKEN}&rpcService={RPC_SERVICE}&thirdParty=true
Run Code Online (Sandbox Code Playgroud)

我收到了更多描述性错误:

在此输入图像描述


但我有工作的API密钥,可以用作各种地方提到的开发人员密钥:

在此输入图像描述


那么为什么"Developer Key Invalid"错误呢?我读了Generating Keys,正如那里提到的那样,在URL中使用这些键的方法是传递as key={ your_key },但是你可以看到上面的URL选择器尝试有developerKeyparam而不是key.所以我只是手动更改参数,选择器渲染完美,我成功地能够在选择器中看到我的驱动文件.

任何人都可以告诉我为什么选择器试图使用developerKey参数而不是key?什么是解决方法?难道我做错了什么?谢谢

picker google-drive-api google-picker

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

将字符串解析为JSON

我有一个对象数组,$arr一个对象有一个名为的属性,jsonData其中包含一个字符串中的json数据,如何将该字符串解析为实际的JSON对象,并检索让我们说键的值name?我试过这个:

#foreach ($obj in $arr)
    #set ($jsonData = "#evaluate(${obj.jsonData})")
    $jsonData.get("name")  ## <-- not working
#end
Run Code Online (Sandbox Code Playgroud)

velocity template-engine

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

格式化字符串的有效方法

我正在编写以下sql查询:

"select someTableName.somefield, count(*) from someTableName WHERE someTableName.TimeStamp > %s and someTableName.EndTimeStamp < %s group by someTableName.ProviderUsername;", [from_date, to_data]
Run Code Online (Sandbox Code Playgroud)

这个查询可以在三个表上使用,所以我不想修复表名,所以我在做什么就是这样.

"select %s.somefield, count(*) from %s WHERE %s.TimeStamp > %s and %s.EndTimeStamp < %s group by %s.ProviderUsername;", [tableName, tableName, tableName, from_date, tableName, to_data, tableName]
Run Code Online (Sandbox Code Playgroud)

正如你在上面的查询中看到的,我必须tableName多次使用,所以我需要提供tableName每次出现,有没有最好的方法来实现这一点?

编辑

我不必python 2.6使用str.format由于某种原因无法移动到最新版本的python,我正在使用python version 2.5.2,那么这个环境中最好的解决方案是什么?

python string formatting

0
推荐指数
1
解决办法
144
查看次数

Python类继承

可能重复:
子类_​​_init__覆盖超类

class A():
    z = 'z it is'
    def __init__(self):
        self.a = 'a it is'

class B(A):
    def __init__(self):
        self.b = 'b it is'

b = B()
print b.z # z it is 
print b.a # AttributeError: B instance has no attribute 'a'
Run Code Online (Sandbox Code Playgroud)

bBA类继承的类的实例.这是否意味着我可以访问父类的属性?

python

0
推荐指数
1
解决办法
107
查看次数