问题列表 - 第10010页

当包名称仅在运行时已知时,如何使用__import __()导入包?

我有一个带__init__.py文件的消息文件夹(包)和messages_en.py里面的另一个模块.在__init__.py如果我导入messages_en它的工作原理,但__import__失败,"导入错误:没有模块名为messages_en"

import messages_en # it works
messages = __import__('messages_en') # it doesn't ?
Run Code Online (Sandbox Code Playgroud)

我曾经认为'import x'只是另一种说法 __import__('x')

python python-import

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

使用部分类而不是抽象类有什么好处?

我一直在阅读编程Microsoft®VisualC#®2008:语言,以便更好地理解C#以及可以用它做些什么.我遇到了从ASP.Net的Page类中遇到的部分类.

对我来说,似乎你可以用抽象类和被覆盖的类来做部分类.显然,一个团队将通过抽象方法控制界面,但无论如何你都会相互依赖.如果目标是协作,则不是源控制和其他工具解决的问题.

我只是错过了部分课程的要点.也有人可以提供真实世界的使用.

c# abstract-class class partial-classes

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

类型<type>存在于两个DLL中

我在.Net 3.5框架中有1个DLL,在2.0中有另一个DLL.本ListBoxItem类存在于2.0和我都在同一个命名空间的3.5 DLL链接的类.

当我尝试编译时,我得到一个"存在于两者中"的错误.我怎样才能编译它并保持相同的结构.

我不想引用2.0 DLL到3.5来消除这个问题,我希望将这些DLL分开.

.net c#

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

Linq - 在一个查询中计算多个平均值

我正在尝试将一些SQL查询转换为Linq,以避免多次访问数据库.

我正在尝试转换的旧SQL:

SELECT
    AVG(CAST(DATEDIFF(ms, A.CreatedDate, B.CompletedDate) AS decimal(15,4))),
    AVG(CAST(DATEDIFF(ms, B.CreatedDate, B.CompletedDate) AS decimal(15,4)))
FROM
    dbo.A
INNER JOIN
    dbo.B ON B.ParentId = A.Id
Run Code Online (Sandbox Code Playgroud)

所以我创建了两个C#类:

class B
{
    public Guid Id { get; set; }
    public DateTime CreatedDate { get; set; }
    public DateTime CompletedDate { get; set; }
}

class A
{
    public Guid Id { get; set; }
    public DateTime CreatedDate { get; set; }
    public List<B> BList { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我有一个List<A>我想查询的对象.它是从数据库填充的,因此列表中的每个A都有一个负载为Bs的子列表.我想使用Linq-to-objects来查询此列表.

所以我需要使用Linq来获得A开始和孩子Bs完成之间的平均时间,以及每个B开始和完成之间的平均时间.我没有写原始的SQL所以我不完全确定它做了它应该做的!

我有几个这些平均值要计算,所以我想在一个神奇的Linq查询中完成它们.这可能吗?

c# sql linq average aggregates

5
推荐指数
1
解决办法
6709
查看次数

如何编译完成的C#项目然后在Visual Studio外部运行?

我刚刚完成了一个简单的代码程序设计.我称之为"猜猜游戏".该程序到目前为止工作正常,我想打开它而不打开我的Microsoft Visual Studio.

我怎样才能做到这一点?

c# projects

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

在某些页面上禁用ScriptManager

我的母版页面上有一个脚本管理器.我需要一个或两个内容页面来删除webresourse.axd,因为它会导致页面上的其他JavaScript出现问题

如何在这些页面上禁用脚本管理器?

ScriptManager对象似乎没有任何看起来像他们会完成工作的属性

这可能吗?

asp.net asp.net-ajax scriptmanager

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

何时在c#中使用@?

我只使用带有本地路径的@符号,但是什么时候才使用@ exact?

c#

18
推荐指数
4
解决办法
9745
查看次数

导入Python类的方法

我想知道是否可以将Python类的方法保存在与类定义不同的文件中,如下所示:

main_module.py:

class Instrument(Object):
    # Some import statement?
    def __init__(self):
        self.flag = True
    def direct_method(self,arg1):
        self.external_method(arg1, arg2)
Run Code Online (Sandbox Code Playgroud)

to_import_from.py:

def external_method(self, arg1, arg2):
    if self.flag:
        #doing something
#...many more methods
Run Code Online (Sandbox Code Playgroud)

就我而言,to_import_from.py是机器生成的,并包含许多方法.我宁愿不将它们复制粘贴到main_module.py中或逐个导入它们,但要将它们全部识别为Instrument类的方法,就像它们已在那里定义一样:

>>> instr = Instrument()
>>> instr.direct_method(arg1)
>>> instr.external_method(arg1, arg2)
Run Code Online (Sandbox Code Playgroud)

谢谢!

python methods import

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

执行存储过程参数验证的"正确"方法

我有一个存储过程执行一些参数验证,如果参数无效,应该失败并停止执行.

我的第一个错误检查方法如下所示:

create proc spBaz
(
  @fooInt int = 0,
  @fooString varchar(10) = null,
  @barInt int = 0,
  @barString varchar(10) = null
)
as
begin
  if (@fooInt = 0 and (@fooString is null or @fooString = ''))
    raiserror('invalid parameter: foo', 18, 0)

  if (@barInt = 0 and (@barString is null or @barString = ''))
    raiserror('invalid parameter: bar', 18, 0)

  print 'validation succeeded'
  -- do some work
end
Run Code Online (Sandbox Code Playgroud)

由于严重性18不会停止执行并且"验证成功"与错误消息一起打印,因此这不起作用.

我知道我可以在每次raiserror之后添加一个返回但这对我来说看起来很难看:

  if (@fooInt = 0 and (@fooString is null or @fooString = …
Run Code Online (Sandbox Code Playgroud)

sql sql-server error-handling stored-procedures

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

Visual Studio会导致蓝屏

在我们使用Visual Studio 2008 SP1的一台开发机器上,每当开发人员关闭Visual Studio时,该机器都会进入Blue Screen of Death.

有没有人遇到过这个问题或知道解决方案.

visual-studio-2008

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