try 没有catch,直接finally,
finally 里面直接pass。
from __future__ import absolute_import as _init
然后再下面有定义,
def _init():
pass
然后居然代码里面有id 关键保留字。
严重缺少注释。。
比如定义 a ="ggg"; b ="bbb"; c="ccc";
里面一堆分号。
严重阵亡了。
居然还有20多个星。
这个居然能这么封装。。。。。无力吐槽。
class InstrumentMarginRate(BaseStruct): #合约保证金率
def __init__(self, InstrumentID='', InvestorRange=IR_All, BrokerID='', InvestorID='', HedgeFlag=HF_Speculation, LongMarginRatioByMoney=0.0, LongMarginRatioByVolume=0.0, ShortMarginRatioByMoney=0.0, ShortMarginRatioByVolume=0.0, IsRelative=0):
self.InstrumentID = '' #合约代码, char[31]
self.InvestorRange = '' #投资者范围, char
self.BrokerID = '' #经纪公司代码, char[11]
self.InvestorID = '' #投资者代码, char[15]
self.HedgeFlag = '' #投机套保标志, char
self.LongMarginRatioByMoney = 'Ratio' #多头保证金率, double
self.LongMarginRatioByVolume = 'Money' #多头保证金费, double
self.ShortMarginRatioByMoney = 'Ratio' #空头保证金率, double
self.ShortMarginRatioByVolume = 'Money' #空头保证金费, double
self.IsRelative = 'Bool' #是否相对交易所收取, int
我朋友说用他的 ctp,我已经对这种代码风格阵亡了。
我告诉他要修正他的代码,遵循pep8规范。修复bug。这哥们直接close issues.
算了。。。,为了这个还和朋友大吵一架,告诉我他不是程序员。做金融的也不能这样的水准啊。麻烦大家告诉他python代码应该怎么写。
我干脆自己写一个CTP封装算了。完善的文档和demo。
做金融的都是这水准真丢人。
要是程序员,更丢人。
github:
https://github.com/lovelylain/pyctp
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://www.v2ex.com/t/120029
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.