我有一个Python函数,可以将输出文件写入磁盘.
我想使用Python unittest模块为它编写单元测试.
我该如何断言文件的相等性?如果文件内容与预期的一个+差异列表不同,我想得到一个错误.与unix diff命令的输出一样.
有没有官方/推荐的方式呢?
我试图将少量额外的参数附加到用户键入的URL(在页面加载之前).有可能吗?
例如,如果用户输入www.google.com
,我想追?q=query
加到url(最终:www.google.com?q=query
.
谢谢
我正在教自己基本的C#,以开发链接到SQL Server数据库的应用程序.我正在创建一个非常基本的应用程序,它允许我在表单上键入2个值,然后在按钮上单击插入值.我还想要一个单独的按钮,它向我显示ConsoleWindow中表格中的所有数据.插件工作得很好,我现在唯一的问题是当我点击ShowData按钮时没有任何反应,任何想法?
我可以想象这将是一个非常基本的东西,但正如我所说,我还在学习.
public partial class InsertNames : Form
{
public InsertNames()
{
InitializeComponent();
}
private SqlConnection thisConnection = new SqlConnection("Data Source=(localdb)\\V11.0;database=Dev");
private void FirstName_TextChanged(object sender, EventArgs e)
{
string firstName = FirstName.Text;
}
private void LastName_TextChanged(object sender, EventArgs e)
{
string lastName = LastName.Text;
}
private void Insert_Click(object sender, EventArgs e)
{
try
{
thisConnection.Open();
SqlCommand insertCommand = thisConnection.CreateCommand();
insertCommand.CommandText = "INSERT INTO Names (FirstName,LastName) Values (@FirstName, @LastName)";
insertCommand.Parameters.Add("@FirstName", SqlDbType.VarChar, 50).Value = FirstName.Text;
insertCommand.Parameters.Add("@LastName", SqlDbType.VarChar, 50).Value = LastName.Text;
insertCommand.ExecuteNonQuery(); …
Run Code Online (Sandbox Code Playgroud) 我正在为Plone开发一种产品foo.core
.除了核心产品外,还有几个相关产品.喜欢foo.optional
.这些相关产品可能在实例中可用,如果它们可用,则可以安装(换句话说:我不能假设代码可用,或者如果是,则应该使用).
这些相关产品可能会覆盖由foo.core
(例如在属性表中)进行的设置.这工作正常,但如果我重新安装foo.core
,默认设置又回来了.我想要的是以某种方式在QuickInstaller中重新安装foo.optional
时自动重新foo.core
安装.
我能提出的解决方案是:
foo.optional
安装时,它本身注册foo.core
.后者foo.core
将在重新安装核心软件包时处理所有已注册产品的重新安装.foo.core
包触发了一个事件,其他包foo.optional
可以监听.然后,事件处理程序将触发重新安装
foo.optional
.foo.core
不会覆盖其他产品可能稍后自定义的任何设置.也许还有更多选择?什么是"Plonish"方法?
编辑:我知道使用升级步骤可能比重新安装产品更好.但是,恕我直言,问题仍然存在:用于升级步骤的通用设置配置文件可能具有在foo.optional
包的通用设置配置文件中修改的设置.
因此,使用升级步骤会使我的问题变得更加困难:我应该如何确定是否应该重新安装/升级foo.core
平均值的升级步骤foo.optional
?(foo.core
原则上仍然不知道这个假设foo.optional
.)
我正在使用z3c.form在Plone 4.1.4中创建一个表单.我需要一个必需的布尔字段:用户必须勾选该框.(就我而言,用户必须同意条款和条件.)
使用required=True
该字段不起作用:我可以提交表单而不选中复选框.
这就是我的代码:
from five import grok
from plone.directives import form
from zope import schema
from z3c.form import button
from Products.CMFCore.interfaces import ISiteRoot
from Products.statusmessages.interfaces import IStatusMessage
class ITestSchema(form.Schema):
hasApprovedConditions = schema.Bool(
title=u'I agree to the Terms and Conditions.',
required=True,
)
class TestForm(form.SchemaForm):
grok.name('test-form')
grok.require('zope2.View')
grok.context(ISiteRoot)
schema = ITestSchema
ignoreContext = True
@button.buttonAndHandler(u'Send')
def handleApply(self, action):
data, errors = self.extractData()
if errors:
self.status = self.formErrorsMessage
return
IStatusMessage(self.request).addStatusMessage(u'Thanks', 'info')
self.request.response.redirect(self.context.absolute_url())
Run Code Online (Sandbox Code Playgroud)
表单显示复选框和标签,但没有迹象表明该字段是必需的,实际上并非如此:我可以提交表单而不勾选复选框.
我正在扩展这些已知的好集:
他们将z3c.form固定为2.5.1版本,但我也尝试了2.6.1版本.
我错过了什么?
我有一个Python函数,它将列表作为参数并将其写入文件:
def write_file(a):
try:
f = open('testfile', 'w')
for i in a:
f.write(str(i))
finally:
f.close()
Run Code Online (Sandbox Code Playgroud)
我该如何测试这个功能?
def test_write_file(self):
a = [1,2,3]
#what next ?
Run Code Online (Sandbox Code Playgroud) 我正在寻找使用Python的任何数据库解决方案.并找到了教程Python:一个简单的逐步SQLite教程.在那里,我找到了一个代码示例,展示了如何创建数据库并插入一些数据:
import sqlite3
conn = sqlite3.connect("mydatabase.db") # or use :memory: to put it in RAM
cursor = conn.cursor()
# create a table
cursor.execute("""CREATE TABLE albums
(title text, artist text, release_date text,
publisher text, media_type text)
""")
Run Code Online (Sandbox Code Playgroud)
我是全新的sqlite3
.
sqlite3
,我需要安装任何特定的Python模块吗?mydatabase.db
.如何创建该数据库?如果有人帮助我解决这些困惑,我可以给这些新模块一个良好的开端.
谢谢
在我的 ASP.NET MVC 应用程序中,我从 URL 读取外部文件并将其保存到服务器上的目录中。如果文件被修改,我每隔几秒循环执行一次此操作,以获得实际数据。
我需要的是认识到LastWrittenTime
通过 URL 访问的文件与已下载到服务器的文件不同。我无法使用FileInfo
类,因为“不支持 URI 格式”。
那么如何从 URL 获取文件的最后写入时间,而不需要为每个循环下载完整文件呢?
python ×4
c# ×2
file ×2
plone ×2
unit-testing ×2
asp.net ×1
button ×1
forms ×1
python-2.7 ×1
sql ×1
sql-server ×1
sqlite ×1
string ×1
url ×1
z3c.form ×1