在SqlAlchemy模型中,我收到来自pycharm的警告,说明列具有意外类型.
产生警告的简化代码如下:
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy import Column, Integer, String
Base = declarative_base()
class Peptide(Base):
__tablename__ = 'peptides'
sequence = Column(String, primary_key=True)
scan = Column(Integer)
def __init__(self, scan, sequence):
self.scan = scan
self.sequence = sequence
def __repr__(self):
return '<Peptide "%s" Scan %i>' % (self.sequence, self.scan)
Run Code Online (Sandbox Code Playgroud)
该警告给出self.scan的__repr__方法.如果我将格式字符串更改为:
return '<Peptide "%s" Scan %s>' % (self.sequence, self.scan)
Run Code Online (Sandbox Code Playgroud)
警告消失了.但实际上self.scan已被定义为模型中的整数,而不是字符串.令人惊讶的是,以下字符串不会产生任何警告:
return '<Scan %i>' % self.scan
Run Code Online (Sandbox Code Playgroud)
这是pycharm检查器的过度反应还是与SqlAlchemy类型有关?
我有一个项目,我有一个matlab代码,我必须运行'Django.我尝试安装Mlabwrap ..但是它给了我以下错误.
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "mlabwrap.py", line 188, in <module>
import mlabraw
ImportError: No module named mlabraw
Run Code Online (Sandbox Code Playgroud)
我也试过ompc(http://ompc.juricap.com/)但是在添加路径之后......它给了我一个错误......
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Python27\lib\ihooks.py", line 407, in import_module
q, tail = self.find_head_package(parent, str(name))
File "C:\Python27\lib\ihooks.py", line 479, in find_head_packag
raise ImportError, "No module named '%s'" % qname
ImportError: No module named 'addpath'
Run Code Online (Sandbox Code Playgroud) 我在运行django时遇到了一些问题.当我使用该命令时,manage.py runserver我收到一条错误消息:Error: [Errno 10013] An attempt was made to access a socket in a way forbidden by access permissions
我使用postgreSQL作为我的数据库.
编辑:我运行Windows Vista
我想附上一个列表给自己,我认为这样可行:
x = [1,2]
y = x.extend(x)
print y
Run Code Online (Sandbox Code Playgroud)
我想回来,[1,2,1,2]但我得到的只是内置None.我究竟做错了什么?我正在使用Python v2.6
我创建了一个wxPython应用程序,它在对话框窗口中显示了一些消息.在单击对话框"确定"按钮之前,应用程序需要强制销毁对话框窗口.我使用wx.lib.delayedresult来进行destroy调用.
我的代码是:
import wx
dlg=wx.MessageDialog(somewindow,'somemessage')
from wx.lib.delayedresult import startWorker
def _c(d):
dlg.EndModal(0)
dlg.Destroy()
def _w():
import time
time.sleep(1.0)
startWorker(_c,_w)
dlg.ShowModal()
Run Code Online (Sandbox Code Playgroud)
当我收到以下错误消息时,这可以做我想做的事情:
(python:15150):Gtk-CRITICAL**:gtk_widget_destroy:断言`GTK_IS_WIDGET(widget)'失败
如何在不单击对话框按钮的情况下"安全地"销毁对话框?
我在图f(),g()和h()上有几个函数,它们为同一个问题实现了不同的算法.我想使用unittest框架对这些函数进行单元测试.
对于每种算法,若干约束应始终有效(例如空图,仅包含一个节点的图,等等).不应重复这些常见约束检查的代码.所以,我开始设计的测试架构如下:
class AbstractTest(TestCase):
def test_empty(self):
result = self.function(make_empty_graph())
assertTrue(result....) # etc..
def test_single_node(self):
...
Run Code Online (Sandbox Code Playgroud)
然后是具体的测试用例
class TestF(AbstractTest):
def setup(self):
self.function = f
def test_random(self):
#specific test for algorithm 'f'
class TestG(AbstractTest):
def setup(self):
self.function = g
def test_complete_graph(self):
#specific test for algorithm 'g'
Run Code Online (Sandbox Code Playgroud)
......对于每种算法都是如此
不幸的是,nosetests尝试在AbstractTest中执行每个测试并且它不起作用,因为实际的self.function是在子类中指定的.我尝试__test__ = False在AbstractTest Case中进行设置,但在这种情况下,根本没有执行任何测试(因为我认为这个字段是继承的).我尝试使用抽象基类(abc.ABCMeta)但没有成功.我已经阅读了关于MixIn而没有任何结果(我对此并不十分自信).
我非常有信心我不是唯一一个试图将测试代码分解的人.你是如何用Python做到的?
谢谢.
我试图从python代码中引发一个Suds.WebFault.该__init__方法\构造函数有三个参数__init__(self, fault, document).该故障有fault.faultcode和fault.detail成员\ attributes\properties.我无法找出什么类错误属于没有matte我尝试过.如何从python代码中引发Suds.WebFault类型异常?
提前致谢.
def start_test(request):
os.system('echo Starting emulator...')
os.system('./android-sdk-linux_x86/tools/emulator -avd testavd &')
return HttpResponse("OK")
Run Code Online (Sandbox Code Playgroud)
这是我想要做的准系统代码.
执行此代码时,服务器在运行模拟器时停止响应.任何帮助赞赏.
我正在使用django开发服务器.这是服务器输出:
Django version 1.1.1, using settings 'Cloust.settings'
Development server is running at http://0.0.0.0:8000/
Quit the server with CONTROL-C.
Starting emulator...
[21/Apr/2011 02:00:06] "GET /start_test/a.apk/ HTTP/1.1" 200 5
emulator: warning: opening audio output failed
emulator: emulator window was out of view and was recentred
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用HTML和embadded图像发送电子邮件.电子邮件发送工作正常,它还将图像附加到电子邮件中,但它没有以HTML格式显示图像(内联).我在视图中使用了Content:ID,在模板中使用了cid但没有成功:(.我探索了很多表单并应用了解决方案,但是徒劳无助请帮忙!这是我的代码:
html_content = render_to_string('newsletters/newsletter_template.html', vars)
text_content = strip_tags(html_content)
to = 'myemail@gmail.com'
msg = EmailMultiAlternatives(self.subject, text_content, settings.STAFF_FROM_EMAIL, [to])
msg.attach_alternative(html_content, "text/html")
image_file = open('../media/images/banner_admin.gif', 'rb')
msg_image = MIMEImage(image_file.read())
image_file.close()
msg_image.add_header('Content-ID', '<image1>')
msg.attach(msg_image)
msg.send()
Run Code Online (Sandbox Code Playgroud)
<div style="border:2px solid #CCCCCC; width:900px; font-size:10px; padding:5px;">
<div style="margin-bottom: 10px;"><img src="cid:image1" /></div>
<div style="">{{body|linebreaks}}</div>
</div>
Run Code Online (Sandbox Code Playgroud)
如果我在这里遗漏了什么,请告诉我...
我是python新手,我无法理解如何正确格式化日期。
我的数据是这样的 Fri, 09 Dec 2011 06:50:37 UTC
我正在这样准备:
dates.append(time.strptime(row[5], "%a, %d %b %Y %H:%M:%S %Z"))
Run Code Online (Sandbox Code Playgroud)
然后我正在尝试使用它
dates = matplotlib.dates.date2num(dates)
Run Code Online (Sandbox Code Playgroud)
得到以下错误:
AttributeError: 'time.struct_time' object has no attribute 'toordinal'
Run Code Online (Sandbox Code Playgroud) python ×10
django ×4
android ×1
append ×1
email ×1
fault ×1
list ×1
matlab ×1
matplotlib ×1
nosetests ×1
oop ×1
pycharm ×1
python-2.7 ×1
raise ×1
refactoring ×1
sqlalchemy ×1
suds ×1
unit-testing ×1
wxpython ×1