小编Abe*_*ler的帖子

Python说我向我的函数传递了太多参数?

我有一些python代码包含如下所示的单元测试:

class SunCalcTestCases(unittest.TestCase):
    """Tests for `suncalc.py`."""
    def near(val1, val2):
        return abs(val1 - val2) < (margin or 1E-15)

    def test_getPositions(self):
        """Get sun positions correctly"""
        sunPos = suncalc.getPosition(self.date, self.lat, self.lng)
        az = sunPos["azimuth"]
        res = self.near(az, -2.5003175907168385) 
Run Code Online (Sandbox Code Playgroud)

但是当我运行这个时,我得到错误:

Traceback (most recent call last):
  File "test.py", line 64, in test_getPositions
    res = self.near(az, -2.5003175907168385)
TypeError: near() takes exactly 2 arguments (3 given)
Run Code Online (Sandbox Code Playgroud)

我是python的新手,所以我很抱歉,如果我在这里遗漏了一些东西,但据我所知,我在调用函数时只传递了两个参数: self.near(az, -2.5003175907168385)

谁能告诉我为什么它认为我传递了3个参数?

python python-2.7

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

如何在 Mac 上使用 VSCode 键盘快捷键?

我正在我的 Macbook 上运行 VSCode 进行 Golang 开发。如果我右键单击一个方法,我可以“转到定义”,但它也说我可以使用 的键盘快捷键F12来完成同样的事情。问题是F12我的 macbook 上没有钥匙。我有一个外部键盘,它似乎试图将“增大音量”按钮用作F12键,但即使我尝试使用它也不起作用。

当您使用 Mac 时,“转到定义”(或任何使用功能键的快捷方式)的正确键盘快捷键是什么?

macos visual-studio-code

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

不能在匿名类型上使用foreach

我有下面的代码,我试图通过我的qestAires匿名类型的孩子问题.当我到达foreach循环时,我得到错误:

foreach语句不能对"问题"类型的变量进行操作,因为"问题"不包含"GetEnumerator"的公共定义

我需要做些什么来解决这个问题呢?

        var questAires = (from qs in dc.Questionnaires
                        from q in dc.Questions.Where(t => t.QuestionnaireId == qs.QuestionnaireID)
                        from r in dc.Responses.Where(qr => qr.QuestionID == q.QuestionId).DefaultIfEmpty()
                        where qs.QuestionnaireID == QuestionnaireId
                        select new
                        {
                            qs.Description,
                            Questions = q,
                            Responses = r
                        }).Single();

        foreach(var question in questAires.Questions)
        {

        }
Run Code Online (Sandbox Code Playgroud)

linq asp.net linq-to-sql

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

如何打开属于我的解决方案的文件?

我有一份文件,我已经包含在我的VS 2010解决方案中.它位于名为"MyFolder"的文件夹中,文件本身称为"MyDoc.docx".我尝试了以下方法来打开文件但没有工作:

Stream s = File.OpenRead("/MyFolder/MyDoc.docx");
Run Code Online (Sandbox Code Playgroud)

Stream s = File.OpenRead("MyFolder/MyDoc.docx");
Run Code Online (Sandbox Code Playgroud)

Stream s = File.OpenRead("~/MyFolder/MyDoc.docx");
Run Code Online (Sandbox Code Playgroud)

这个文件的正确路径是什么?

.net asp.net visual-studio-2010

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

如何使 CheckBoxList 中的复选框出现在文本左侧?

我环顾四周,但没有发现任何成员似乎可以让你设置这个。能做到吗?

asp.net checkbox checkboxlist

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

有没有办法阻止用户从您的网站下载图像?

我正在使用asp.net但是可以使用任何语言来执行此操作.我已经看到一些javascripts这样做,但它们似乎很容易绕过.

有没有可靠的方法阻止用户下载图像?

language-agnostic web

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

是否有任何理由将代码放在代码中而不是在aspx文件中?

每当我需要编写代码时,我几乎总是将它放在代码隐藏文件中.出于某种原因,这似乎是编写代码的"正确"方式.

基于我在网上看到的大多数示例,很多其他人也选择以这种方式编写代码,但似乎将代码放在aspx文件中可以让您完成所有相同的工作并提供一些优势.

最重要的是:

  • 因为没有重新编译,更容易进行更改.
  • 如果在源代码管理中找不到项目,则可以访问所有代码(最近发生在我身上).

在代码隐藏文件中使用代码有什么好处吗?将代码放入aspx文件有什么不利之处吗?

asp.net

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

我应该使用什么 CSS 来为 Firefox 和 IE 中的选项标签设置边框?

现在我正在使用以下 CSS:

option
{
    border-width: 1px;
    border-style: solid;
}
Run Code Online (Sandbox Code Playgroud)

这在 Firefox 中工作正常,但在 IE 中无效。我不确定它是否有所不同,但选项标记是由 ASP.NET ListBox 控件生成的。

html css cross-browser

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

有趣的LEFT JOIN查询

至少对我来说很有趣......

说我有两张桌子:

myLookUpTable:

lookupId  | Name
--------    -----
1           Red
2           Green
3           Blue
Run Code Online (Sandbox Code Playgroud)

和InfoTable:

infoId  lookupId  Amount  ParentId
------  --------  ------  --------
1       1         2       332
2       3         14      332
Run Code Online (Sandbox Code Playgroud)

我如何编写一个返回每一行的查询,myLookUpTable并包含来自InfoTable的相关信息(如果某个ParentId存在)?

例:

查询parentId的221将返回以下的NameAmount:

Name  Amount
----  ------
Red   
Green
Blue  
Run Code Online (Sandbox Code Playgroud)

和查询parentId的332将返回以下的NameAmount:

Name  Amount
----  ------
Red   2
Green 
Blue  14
Run Code Online (Sandbox Code Playgroud)

我尝试了左边连接的十种变化而没有运气.以下是我的最新消息:

SELECT mlut.Name, it.Amount
FROM   myLookUpTable as mlut
LEFT JOIN InfoTable as it
ON     mlut.lookupId = it.lookUpId OR it.ParentId …
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server sql-server-2008

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

C#创建表并将行插入SQL Server 2008

这是我的连接字符串:

// Initialize a connection string    
string myConnectionString = 
   "Provider=SQLOLEDB;Data Source=hermes;Initial Catalog=qcvaluestest;
    Integrated Security=SSPI;";
Run Code Online (Sandbox Code Playgroud)

我如何在数据库中创建一个表并在其中插入行?

.net c# sql sql-server sql-server-2008

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