小编Mar*_*ent的帖子

从Python中的字符串中删除除字母数字字符之外的所有内容

使用Python从字符串中删除所有非字母数字字符的最佳方法是什么?

这个问题PHP变体中提出的解决方案可能会进行一些微小的调整,但对我来说似乎不太"pythonic".

为了记录,我不仅要删除句点和逗号(以及其他标点符号),还要删除引号,括号等.

python string

295
推荐指数
11
解决办法
28万
查看次数

如何使用python unittest对函数进行单元测试

我有一个Python函数,可以将输出文件写入磁盘.

我想使用Python unittest模块为它编写单元测试.

我该如何断言文件的相等性?如果文件内容与预期的一个+差异列表不同,我想得到一个错误.与unix diff命令的输出一样.

有没有官方/推荐的方式呢?

python unit-testing file

64
推荐指数
4
解决办法
4万
查看次数

是否可以使用Chrome扩展程序重写网址(带有额外参数)

我试图将少量额外的参数附加到用户键入的URL(在页面加载之前).有可能吗?

例如,如果用户输入www.google.com,我想追?q=query加到url(最终:www.google.com?q=query.

谢谢

google-chrome-extension

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

如何在Windows窗体应用程序中使用Console.WriteLine()

我正在教自己基本的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)

c# sql sql-server button

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

产品依赖性:触发重新安装

我正在为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.)

plone dependency-management

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

如何在z3c.form中创建一个布尔字段?

我正在使用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版本.

我错过了什么?

forms plone z3c.form

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

如何测试写入文件的Python函数

我有一个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 unit-testing

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

如何使用sqlite3和Python

我正在寻找使用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.如何创建该数据库?

如果有人帮助我解决这些困惑,我可以给这些新模块一个良好的开端.

谢谢

python sqlite python-2.7

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

C# 从 URL 读取文件信息

在我的 ASP.NET MVC 应用程序中,我从 URL 读取外部文件并将其保存到服务器上的目录中。如果文件被修改,我每隔几秒循环执行一次此操作,以获得实际数据。

我需要的是认识到LastWrittenTime通过 URL 访问的文件与已下载到服务器的文件不同。我无法使用FileInfo类,因为“不支持 URI 格式”。

那么如何从 URL 获取文件的最后写入时间,而不需要为每个循环下载完整文件呢?

c# asp.net url file

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