小编Ben*_*ack的帖子

将目录添加到Python sys.path,以便每次使用Python时都包含该目录

目前,在尝试引用一些库代码时,我在python文件的顶部执行此操作:

import sys
sys.path.append('''C:\code\my-library''')
from my-library import my-library
Run Code Online (Sandbox Code Playgroud)

然后,my-library只要会话处于活动状态,它就会成为sys.path的一部分.如果我开始一个新文件,我必须记得sys.path.append再次包含.

我觉得必须有一个更好的方法来做到这一点.如何my-library在我的Windows机器上提供每个python脚本而不必sys.path.append每次都使用?

python windows sys.path

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

使用Flask,Jinja2模板渲染可编辑的表,然后处理返回的表单数据

我正在使用Flask和Jinja2,我需要制作一个包含多行的可编辑表格.

这就是表格的样子:

IMG

这是HTML的代码:

<form action="/support/team-members-update" method="post">
<table>
  <tbody><tr>
    <th>Name</th>
    <th>Id</th>
    <th>Inbox Share</th>
  </tr>
  <tr>
    <td>Ben</td><td>55555</td><td><input type="text" name="share_55555" value="0"></td></tr>  <tr>
    <td>Steve</td><td>66666</td><td><input type="text" name="share_66666" value="1"></td></tr> <tr>
    <td>Harry</td><td>77777</td><td><input type="text" name="share_77777" value="1"></td></tr>  <tr>
    <td>Sally</td><td>88888</td><td><input type="text" name="share_88888" value="1"></td></tr></tbody></table>
  <button type="submit">Send</button>
</form>
Run Code Online (Sandbox Code Playgroud)

我目前的实现是在Lua中,我很难编写一堆字符串并将后期数据连接到本机Lua类型(有趣!).如果必须的话,我也可以在Python中手工处理表单数据,但我想可能有更好的解决方案.


我已经对WTForms进行了一些探索,但是没有太多运气让它正常工作.

我确实找到了FieldList,但这似乎处理了相同字段的列表,而不是具有相同确切字段的多行.

我也找到了TableWidget,但是文档很稀疏,我无法弄清楚如何实现它以了解是否可以做我想做的事情.

python jinja2 flask wtforms

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

在VBA中的单元格之间移动图像

我在单元格(3,1)中有一个图像,并希望将图像移动到单元格(1,1)中.

我有这个代码:

ActiveSheet.Cells(1, 1).Value = ActiveSheet.Cells(3, 1).Value
ActiveSheet.Cells(3, 1).Value = ""
Run Code Online (Sandbox Code Playgroud)

但是,对于包含图像的单元格,单元格值似乎为空,因此不会移动图像,也不会删除单元格(3,1)中的图像.当我运行代码的特定位时,什么也没发生.

任何帮助是极大的赞赏.

谢谢.

excel vba excel-vba

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

有没有办法编写适用于多种类型的扩展方法?

我正在尝试编写一个扩展方法,将函数添加HasFactorintC#中的类中.这非常有效,如下所示:

static class ExtendInt
{
    public static bool HasFactor(this int source, int factor)
    {
        return (source % factor == 0);
    }
}

class Program
{
    static void Main()
    {
        int i = 50;
        int f = 2;
        bool b = i.HasFactor(f);
        Console.WriteLine("Is {0} a factor of {1}? {2}",f,i,b);
        Console.ReadLine();
     }
}
Run Code Online (Sandbox Code Playgroud)

因为变量这个伟大的工程iMain()以上方法声明为int.但是,如果i声明为an Int16或an Int64,则扩展方法不会显示,除非它显式转换为intInt32.

我现在想同样的申请HasFactor方法Int16Int64.但是,我宁愿不为每种类型的内容编写单独的扩展方法int …

.net c# extension-methods types

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

什么是激活存储过程368次更新数据库的好方法?

我正在研究一个.NET组件,它从数据库中获取一组数据,对该组数据执行一些业务逻辑,然后通过类似的存储过程更新数据库中的单个记录spUpdateOrderDetailDiscountedItem.

对于小型数据集,这不是问题,但是当我有一个非常大的数据集需要迭代368个存储过程调用来更新数据库中的记录时,我意识到我遇到了问题.一位高级开发人员查看了我的存储过程代码并说它看起来很好,但现在我想探索一种更好的方法来将"批量"数据发送到数据库.

我有哪些选项可以批量更新数据库?这可能与存储过程有关吗?我还有其他选择吗?

我不会选择安装完整的ORM,但任何建议都表示赞赏.


其他背景资料:

我们当前的数据访问模型是在5年前构建的,所有对db的调用当前都是通过模块化/静态函数执行的,其名称ExecQueryGetDataTable.我不确定我是否需要保持在该模型中,但是我必须提供一个非常好的理由来超出我们当前的DAL以进入数据库.

另外值得注意的是,在谈到CRUD操作和数据库时,我还是比较新的.我更喜欢在.NET代码中玩/工作,但数据必须存储在某个地方,对吗?


存储过程内容:

ALTER PROCEDURE [dbo].[spUpdateOrderDetailDiscountedItem] 
    -- Add the parameters for the stored procedure here
    @OrderDetailID decimal = 0,
    @Discount money = 0,
    @ExtPrice money = 0,
    @LineDiscountTypeID int = 0,
    @OrdersID decimal = 0,
    @QuantityDiscounted money = 0,
    @UpdateOrderHeader int = 0,
    @PromoCode varchar(6) = '',
    @TotalDiscount money = 0

AS
BEGIN
    -- SET NOCOUNT ON added to prevent extra result sets from
    -- interfering with …
Run Code Online (Sandbox Code Playgroud)

.net c# vb.net sql-server stored-procedures

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

绑定到ListBox中的已排序的ObservableCollection <T>

我在我的Windows Phone 7应用程序中有一个数据对象列表MyObjectList,它继承了ObservableCollection<MyObject>.我将列表保存在App被调用的公共属性中MyObjects.我的目标是将数据绑定到a ListBox并按其排序MyObject.Name.

目前,我ListBox在XAML中使用了名称MyObjectsList和构造函数中的以下代码来链接它:

public MyObjectListView()
{
    InitializeComponent();
    this.MyObjectsList.ItemsSource = ((App)App.Current).MyObjects;
}
Run Code Online (Sandbox Code Playgroud)

这非常有效.我添加项目MyObjects,他们出现在ListBox.但是,数据在列表中显示时不按名称排序.我尝试了以下更改以获取要排序的数据:

this.MyObjectsList.ItemsSource = ((App)App.Current).MyObjects
                                         .OrderBy(x => x.Name)
Run Code Online (Sandbox Code Playgroud)

但是,当我这样做时,我看不到任何反映在ListBox排序或其他方面的对象.

我可以这样做,当我向我添加一个项目时ObservableCollection,它会显示.NameListBox?中排序?

.net c# silverlight observablecollection windows-phone-7

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

有没有办法在VBA中重载类的构造函数/初始化过程?

在C#中,我知道我可以通过在类的主体中指定它来重载类的构造函数:

public class MyClass()
{
    public MyClass(String s) { ... }
}
Run Code Online (Sandbox Code Playgroud)

这将覆盖默认构造函数(没有参数)并强制使用参数s初始化类.

我知道在VBA中我可以初始化我的类Private Sub Class_Initialize(),但我不知道是否有办法强制我的类用参数初始化.可以这样做吗?

c# oop excel ms-access vba

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

With VBA, find the version of the the MySQL ODBC driver installed in Windows

Using Visual Basic for Applications, how can I find out which version of the MySQL ODBC driver is installed in Windows on a user's machine?

I have a Microsoft Access application that uses the MySQL ODBC driver to make a connection. The connection string looks like this:

ODBC;DATABASE=mydatabase;DRIVER={MySQL ODBC 3.51 Driver};
    OPTION=3;PWD=password;PORT=3306;SERVER=server-db;UID=db-user;
Run Code Online (Sandbox Code Playgroud)

This was working find until the IT manager installed version 5.1 of the MySQL ODBC driver on a user's PC, which broke my connection string.

如果我知道在用户的Windows XP安装上安装了驱动程序的版本,我可以在运行时将其插入到连接字符串中. …

mysql ms-access odbc vba connection-string

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

有没有办法迭代和反映枚举中包含的成员名称和值?

假设我有以下内容enum:

public enum Colors
{
    White = 10,
    Black = 20,
    Red = 30,
    Blue = 40
}
Run Code Online (Sandbox Code Playgroud)

我想知道是否有办法遍历所有成员Colors以查找成员名称及其值.

c# iteration reflection enums enumeration

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

当另一个函数存在时执行javascript

我在Web环境中编写了两个脚本,我无法控制它们的加载顺序.比方说,两个脚本被称为MyUtilDoSomething.

MyUtil包含我将使用绑定到window对象的实用程序window.myUtil = myUtil.然后,我myUtil将从内部调用方法DoSomething.

如果MyUtil首先加载,一切都会工作.如果它加载第二,window.myUtil将是undefined.

如何在执行代码之前修改DoSomething(和/或MyUtil)中的代码以等到window.myUtil存在DoSomething

注意:我正在使用jQuery 1.2.3.

javascript jquery

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