跟着无敌哥使用DeepSeek写Python的条件分支
今天的问题如上,我把之前的palmmicrostock.py文件喂给了DeepSeek,让它依葫芦画瓢。跟新浪数据接口一样,DeepSeek对通达信数据这几个字极为敏感,又不知疲倦的一把给我产生了好几百行代码。可惜通达信的Python接口过去几个月一直在测试变动中,DeepSeek学到的相当一部分都是过时的垃圾。在具体看代码之前,先看它的提示:从通达信官网下载,注意是明确写了支持TQ策略的软件版本才会有Python接口:然后用一路回车法缺省安装,注意缺省安装目录是在C盘,不要改成D盘。从前咨询阅读原文链接中拖拉机自动化软件问题的,至少有十个以上是因为没仔细看我写的软件安装步骤,把银河或者华宝的通达信独立交易软件装到了D盘导致不能运行。TdxStock类依旧放在palmmicrostock.py文件中。VS Code用波浪下划线标注了两个不同的问题,黄线这个在跟着无敌哥使用DeepSeek学习Python的库和数组写过,是没有装pandas库,按文章中的方式安装即可。事实上,偏灰色的pd意味着我的代码中并没有使用pandas库,但是通达信提供的tqcenter.py中使用了,所以一定要安装它。红线这个则是因为sys.path.append函数还没有实际被执行,VS Code的Python插件觉得有问题,有代码洁癖的这里要忍耐一下。上面这段代码是跟着无敌哥使用DeepSeek写Python的类中写过的类静态函数,用来把SZ162411转换成通达信内部使用的162411.SZ格式。第四行的if语句判断strSymbol是否以SH, SZ或者BJ开头,如果是的话就重新组装后返回。这就是本文标题里说的条件分支。nectarine = 5if watermelon == True:
nectarine = 1
一个等号表示赋值,两个等号连在一起表示判断真假条件。2000年我在美国的电影院等正片上演时经常看到一个广告,说如果你知道一个等号和两个等号的区别,就可以来我们这里工作了,让我笑了很多年。除了上面三行代码外,其它修改后的软件都照例上传到了GitHub,大家可以自行去下载测试。就像运行盈透API需要在PC上先跑TWS软件一样,软件使用通达信的Python接口时必须先运行通达信金融终端,启动时会要求登录,用手机号注册一个免费账户就可以。