我有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) 这是我的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
没有创建该字段?
假设我有这个与南方相关的模型:
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中,我们可以在任何现有字段之前或之后插入新字段.在南方可以这样做吗?
目前,我们在单个云服务器上完成了所有设置,其中包括:
现在我们正在考虑将主要组件分解为单独的服务器,例如单独的数据库服务器、单独的媒体文件存储、负载均衡器后面的 Web 服务器。原因是不需要购买一台重型服务器,而是使用负载均衡器按需创建服务器,以降低成本并提高整体速度。
我真的对芹菜感到困惑,有没有人曾经在负载均衡器后面的多个生产服务器上使用过芹菜?任何指导将不胜感激。
考虑一个小用例,目前它是在单个服务器上完成的(令人困惑的是,当我们使用多个服务器时如何完成):
abc.pptx
文件->引用存储在数据库中->存储在服务器磁盘上docsplit
考虑到上述用例,如何设置多个可以执行相同功能的 Web 服务器?
我正在尝试测试我的注册网址。当我执行以下操作时,它给了我一个错误。
测试.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) 我正在尝试使用PHP正则表达式.我试过这段代码:
$regex = "c:(.+),";
$input = "otherStuff094322f98c:THIS,OtherStuffHeree129j12dls";
$match = Array();
preg_match_all($regex, $input, $match);
Run Code Online (Sandbox Code Playgroud)
它应该返回一个子字符串THIS
("c"和":"后跟任何字符组合,后跟",")$input
.但它返回一个空数组.我究竟做错了什么?
假设以下模型类,
Run Code Online (Sandbox Code Playgroud)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')
如何sitter
从owner
对象获取对象?
user = UserProfile.objects.get(pk=1)
UserProfile.objects.filter(bookmarkOwner=user)
Run Code Online (Sandbox Code Playgroud)
返回empty tuple
,我不能指定sitter
变量。
我正在关注选择器"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选择器尝试有developerKey
param而不是key
.所以我只是手动更改参数,选择器渲染完美,我成功地能够在选择器中看到我的驱动文件.
任何人都可以告诉我为什么选择器试图使用developerKey
参数而不是key
?什么是解决方法?难道我做错了什么?谢谢
我有一个对象数组,$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) 我正在编写以下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
,那么这个环境中最好的解决方案是什么?
可能重复:
子类__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)
b
是B
从A
类继承的类的实例.这是否意味着我可以访问父类的属性?
django ×5
python ×5
architecture ×1
celery ×1
django-south ×1
formatting ×1
json ×1
model ×1
php ×1
picker ×1
regex ×1
string ×1
tkinter ×1
velocity ×1