小编Sta*_*Csh的帖子

TypeError:worker()获取0个位置参数但给出了1

我正在尝试实现一个子类,它会抛出错误:

TypeError: worker() takes 0 positional arguments but 1 was given

class KeyStatisticCollection(DataDownloadUtilities.DataDownloadCollection):
    def GenerateAddressStrings(self):
        pass    
    def worker():
        pass
    def DownloadProc(self):
        pass
Run Code Online (Sandbox Code Playgroud)

python python-3.x

58
推荐指数
5
解决办法
14万
查看次数

如何在xml数据的linq查询中使用TryParse?

我正在处理每日股票市场数据的内存xml,我得到其中一个日期的值"8/221/19055".我看到TryParse可能是检查有效日期的最佳选择,但MSDN doc似乎对第二个参数"out DateTime result"的解释很清楚.我如何在下面的linq查询中使用它?

var makeInfo =
         from s in doc.Descendants("quote")
         where s.Element("LastTradeDate") != null
                && s.Attribute("symbol") != null
         let dateStr = s.Element("LastTradeDate").Value
         where !string.IsNullOrEmpty(dateStr)
                && DateTime.Parse(dateStr, enUS) == targetDate
         select new DailyPricingVolDP((string)s.Attribute("symbol"),
                                      (DateTime)s.Element("LastTradeDate"),
                                      (double)s.Element("Open"),
                                      (double)s.Element("DaysHigh"),
                                      (double)s.Element("DaysLow"),  
                                      (double)s.Element("LastTradePriceOnly"),
                                       (long)s.Element("Volume"));
Run Code Online (Sandbox Code Playgroud)

c# xml linq

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

如何在urllib中捕获404错误?(python 3)

我一直在阅读类似问题的几十个例子,但我无法得到我见过的任何解决方案或它们的变体.我是屏幕抓取,我只想忽略404错误(跳过页面).我明白了

'AttributeError:'module'对象没有属性'HTTPError'.

我也试过'URLError'.我已经看到接近完全相同的语法作为工作答案.有任何想法吗?这是我得到的:

import urllib
import datetime
from bs4 import BeautifulSoup

class EarningsAnnouncement:
    def __init__(self, Company, Ticker, EPSEst, AnnouncementDate, AnnouncementTime):
        self.Company = Company
        self.Ticker = Ticker
        self.EPSEst = EPSEst
        self.AnnouncementDate = AnnouncementDate
        self.AnnouncementTime = AnnouncementTime

webBaseStr = 'http://biz.yahoo.com/research/earncal/'
earningsAnnouncements = []
dayVar = datetime.date.today()
for dte in range(1, 30):
    currDay = str(dayVar.day)
    currMonth = str(dayVar.month)
    currYear = str(dayVar.year)
    if (len(currDay)==1): currDay = '0' + currDay
    if (len(currMonth)==1): currMonth = '0' + currMonth
    dateStr = currYear + currMonth + currDay
    webString …
Run Code Online (Sandbox Code Playgroud)

python http-error

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

无法安装Beautifulsoup("bs4不存在")

我很难在Windows上安装BeautifulSoup.到目前为止,我有:

  1. 将BeautifulSoup下载到"我的下载".

  2. 在下载文件夹中解压缩/解压缩.

  3. 在命令提示符下,我运行:

    C:<path to python33> "C:path to beautiful soup\setup.py" install
    
    Run Code Online (Sandbox Code Playgroud)

该过程生成了消息:

running install
running build
running build_py
**error: package directory 'bs4' does not exist.**
Run Code Online (Sandbox Code Playgroud)

然而,在上面引用的BeautifulSoup路径中,确实有文件夹bs4.我错过了什么?

python beautifulsoup

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

SQl Server仍然收到"超时已过期.超时时间已过"的错误

我以为我的帖子中有一个sql错误就在这里 ... ...(错误信息:超时已到期.在操作完成之前超时时间已过,或者服务器没有响应.")我正在尝试使用Visual Studio中的数据库工具运行...而不是管理工作室,而不是通过客户端代码/ ADO(还).我重写了一个相当简单的查询,它使用了几个自定义函数...函数以及部件查询已经过测试并且运行良好,但是下面的查询超时..这确实与Management Studio中的输入完全相同,大约需要4分钟.正如我在其他帖子中提到的,我更改了工具下的设置>选项>设计器>"覆盖连接字符串超时值"到120秒,但是......它在30秒后仍然超时.在最新版本中添加ISNULL是它在管理中运行的更改工作室.

SELECT Symbol, LatestDate
FROM (SELECT Symbol, ISNULL(dbo.LatestDateInDailyPricingVolBySymbol(Symbol), '1/1/1900') AS LatestDate FROM tblSymbolsMain) AS T2
WHERE (LatestDate < dbo.RecentTradingDateByNumber(3))
Run Code Online (Sandbox Code Playgroud)

一般的想法是在我的每日定价表中至少返回3天没有相应数据点的股票代码子集.任何接受者?谢谢大家.

t-sql sql-server sql-server-2008

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

SQL Server游标性能缓慢

我开始在sql server 2008中第一次使用存储过程中的游标.我已经做了一些初步阅读,我知道它们有很大的性能限制.在我目前的情况下,我认为它们是必要的(我想在符号表中为每个股票代码运行多个存储过程.

编辑:我将在每个符号上调用的sprocs大部分是插入操作来计算符号相关值,例如5天移动平均值,平均每日交易量,ATR(平均真实范围).这些值中的大部分将根据每日定价和数量表中的数据进行计算...我想简化对冗余检索的数据值的检索,否则...例如,我想得到每个值将每日定价和卷数据符号转换为表变量...然后将临时表传递给调用我刚刚提到的每个聚合函数的存储过程.希望有道理......

所以我的初始"外循环"基于光标的存储过程在下面..它在几分钟后超时,而没有返回到输出窗口.

ALTER PROCEDURE dbo.sprocSymbolDependentAggsDriver2

    AS

    DECLARE @symbol nchar(10)
    DECLARE symbolCursor CURSOR
    STATIC FOR
    SELECT Symbol FROM tblSymbolsMain ORDER BY Symbol

    OPEN symbolCursor
    FETCH NEXT FROM symbolCursor INTO @symbol
    WHILE @@FETCH_STATUS = 0
        SET @symbol = @symbol + ': Test.'
        FETCH NEXT FROM symbolCursor INTO @symbol

    CLOSE symbolCursor
    DEALLOCATE symbolCursor
Run Code Online (Sandbox Code Playgroud)

当我在没有@symbol局部变量的情况下运行它并在while循环中消除它的赋值时,它似乎运行正常.在该任务中是否明显违反了绩效最佳做法?谢谢..

sql-server sql-server-2008-r2

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

SQL Server 2008 R2 If/else语法

我正在尝试在sql server中编写一个相当简单的存储过程.如果我的错误来源很明显,我就没有抓住它.SSMS给我"附近'语法错误')'." 任何帮助,将不胜感激.这是程序:

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

ALTER PROCEDURE [dbo].[sprocAddSymbols] @symbol NVARCHAR(10)

AS 

BEGIN

DECLARE @symbolCheck NVARCHAR(10)
DECLARE @statusCheck NVARCHAR(10)

SET @symbolCheck = (SELECT Symbol FROM tblSymbolsMain WHERE Symbol = @symbol)
SET @statusCheck = (SELECT SymbolStatus FROM tblSymbolsMain WHERE Symbol = @symbol)

IF (@symbolCheck IS NOT NULL AND @statusCheck = 'Inactive')
BEGIN
    UPDATE tblSymbolsMain
    SET SymbolStatus = 'Active'
    WHERE Symbol = @symbol
END
ELSE
    INSERT INTO tblSymbolsMain (Symbol, DateAdded, Status)
    VALUES (@symbol, GETDATE(), 'Active')
Run Code Online (Sandbox Code Playgroud)

ssms sql-server-2008

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

sql pivot函数不允许整数作为列名吗?

我正在尝试做一个相当符号的支点.这个按预期运行:

with cte as
(
    select Symbol, TradeDate, 'Per' + cast(Period as CHAR(3)) Per, Value
    from tblDailySMA
)

select * from cte
pivot
(Max(Value) for Per in (Per5,Per10,Per15,Per20,Per30,Per40,Per50,Per60,Per80,Per100,Per110,Per120,
    Per150,Per200)) pvt
Run Code Online (Sandbox Code Playgroud)

这个给出错误Incorrect syntax near 5(并突出显示'for Period in'之后的第一个值(5):

with cte as
(
    select Symbol, TradeDate, Period, Value
    from tblDailySMA
)

select * from cte
pivot
(Max(Value) for Period in (5,10,15,20,30,40,50,60,80,100,110,120,150,200)) pvt
Run Code Online (Sandbox Code Playgroud)

经过多次试验和错误后,我得到了第一个运行...有一个原因,例如可能不允许整数值作为列名吗?谢谢..

sql-server sql-server-2008 sql-server-2008-r2

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

get.hist.quote()仍然使用source = yahoo finance返回数据吗?

HNY.正如主题中的问题所暗示的那样,我在尝试使用tseries包函数时遇到错误get.hist.quote().任何人都可以解释我的错误调用,或更改其签名/功能?

我昨天在工作中注意到这些错误.今天在我的家用机器上,同样的问题.符号,开始/结束日期和粒度(日与月)的各种组合的结果相同.

这是一个例子:

> spy = get.hist.quote(instrument= 'SPY', 
                       start = "2000-01-01", 
                       end = "2013-10-31",
                       quote="AdjClose", 
                       provider = "yahoo", 
                       origin="1970-01-01", 
                       compression = "m",
                       retclass="zoo")

trying URL 'http://chart.yahoo.com/table.csv?s=SPY&a=0&b=01&c=2000&d=9&e=31&f=2013&g=m&q=q&y=0&z=SPY&x=.csv'
download error, retrying ...
trying URL 'http://chart.yahoo.com/table.csv?s=SPY&a=0&b=01&c=2000&d=9&e=31&f=2013&g=m&q=q&y=0&z=SPY&x=.csv'
download error, retrying ...
trying URL 'http://chart.yahoo.com/table.csv?s=SPY&a=0&b=01&c=2000&d=9&e=31&f=2013&g=m&q=q&y=0&z=SPY&x=.csv'
download error, retrying ...
trying URL 'http://chart.yahoo.com/table.csv?s=SPY&a=0&b=01&c=2000&d=9&e=31&f=2013&g=m&q=q&y=0&z=SPY&x=.csv'
download error, retrying ...
trying URL 'http://chart.yahoo.com/table.csv?s=SPY&a=0&b=01&c=2000&d=9&e=31&f=2013&g=m&q=q&y=0&z=SPY&x=.csv'
Error in get.hist.quote(instrument = "SPY", start = "2000-01-01", end = "2013-10-31",  : 
  cannot open URL 'http://chart.yahoo.com/table.csv?s=SPY&a=0&b=01&c=2000&d=9&e=31&f=2013&g=m&q=q&y=0&z=SPY&x=.csv'
In addition: Warning messages:
1: In download.file(url, destfile, …
Run Code Online (Sandbox Code Playgroud)

r quantmod yahoo-finance

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

Sql Server CTE"无法绑定多部分标识符".

我对同一个cte查询的最后一个问题得到了如此迅速的回答,我以为我会从你的sql大师那里反弹下一个.如果我可以查看我的基本逻辑,然后显示我的代码和语法错误,任何帮助将不胜感激..

我有一个股票交易系统的三个表:符号表:顾名思义它是一个股票代码列表,每日定价/交易量表:再次,如上所述,每个记录也有一个日期字段和符号字段作为定价信息,最后是交易日期表:我们查询中所有交易日期的参考.

我想返回一个包含两个字段的记录集:符号和日期.该对代表所有交易日期和符号,这些交易日期和符号在定价量表中没有该符号的相应定价/ vol数据.合理?在我的查询中,我收到错误消息:"多部分标识符"Symb.Symbol"无法绑定." 这是我的cte查询:

WITH Symb AS
(
     SELECT Symbol
     FROM tblSymbolsMain
),

DatesNotNeeded AS
(
     SELECT Date
     FROM tblDailyPricingAndVol
     WHERE (tblDailyPricingAndVol.Symbol = Symb.Symbol)
),

WideDateRange AS
(
     SELECT TradingDate
     FROM tblTradingDays
     WHERE (TradingDate >= dbo.NextAvailableDataDownloadDateTime()) AND (TradingDate <= dbo.LatestAvailableDataDownloadDateTime())
),

DatesNeeded AS
(
     SELECT TradingDate
     FROM WideDateRange wdr
     WHERE NOT EXISTS (SELECT * FROM DatesNotNeeded)
)

SELECT Symb.Symbol, DatesNeeded.TradingDate
FROM Symb CROSS JOIN DatesNeeded
Run Code Online (Sandbox Code Playgroud)

sql-server common-table-expression

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