生成pcf文件
import os
import datetime
import hashlib def checksum(filename):
with open(filename, mode='rb') as f:
d = hashlib.md5()
while True:
buf = f.read(128)
if not buf:
break
d.update(buf)
return d.hexdigest() if __name__ == "__main__": week = int(datetime.date.today().strftime("%w")) if week in {6, 0}:
print(week) nextdate = datetime.date.today() + datetime.timedelta(days=1)
if week == 5:
nextdate = datetime.date.today() + datetime.timedelta(days=3) PreTradingDay = datetime.date.today().strftime('%Y%m%d')
TradingDay = nextdate.strftime('%Y%m%d') #PreTradingDay = '20191030'
#TradingDay = '20191031' print(PreTradingDay)
print(TradingDay) path = 'D:/data/pcf'
template = 'fm006etfd20191104001.txt'
pcftemp = os.path.join(path, template) template = 'fm006etfd20191104001.flg'
flagtemp = os.path.join(path, template) pcfname = 'fm006etfd' + TradingDay +'001.txt'
flagname = 'fm006etfd' + TradingDay + '001.flg' pcffile = os.path.join(path, pcfname)
flagfile = os.path.join(path, flagname) print(pcffile)
print(flagfile) f = open(pcftemp, mode='r', encoding='GBK',newline='\n')
f_new = open(pcffile, mode="w+", encoding='GBK',newline='\n') for line in f:
if '20191104' in line:
line = line.replace('20191104', TradingDay)
line = line.replace('20191101', PreTradingDay)
f_new.write(line)
f_new.flush()
f.close()
f_new.close() stat = os.stat(pcffile)
FileName = pcfname
FileDate = str(TradingDay)
FileTime = str(datetime.datetime.fromtimestamp(stat.st_mtime).strftime("%H%M%S"))
FileBytes = str(stat.st_size)
CheckSum = checksum(pcffile) f = open(flagtemp, mode='r', encoding='GBK',newline='\n')
f_new = open(flagfile, mode="w+", encoding='GBK',newline='\n') for line in f:
if 'fm006etfd20191104001' in line:
line = line.replace('fm006etfd20191104001.txt', FileName)
line = line.replace('2945', FileBytes)
line = line.replace('20191104', FileDate)
line = line.replace('210000', FileTime)
line = line.replace('5362833CC3437FEC33E69D0FD0287176', CheckSum)
print(line) f_new.write(line)
f_new.flush()
f.close()
f_new.close()
生成pcf文件的更多相关文章
- Android 解析XML文件和生成XML文件
解析XML文件 public static void initXML(Context context) { //can't create in /data/media/0 because permis ...
- SQL*Plus生成html文件
最近使用SQL*Plus命令生成html文件,遇到一些有意思的知识点,顺便记录一下,方便以后需要的时候而这些知识点又忘记而捉急.好记性不如烂笔头吗! 为什么要用SQL*Plus生成html文件? ...
- vim保存文件时,生成.un~文件
在用vim保存文件时,文件夹下生成.un~文件 怎么删除这些文件呢 在网上搜索的答案: http://stackoverflow.com/questions/15660669/what-is-a-un ...
- WPF根据Oracle数据库的表,生成CS文件小工具
开发小工具的原因: 1.我们公司的开发是客户端用C#,服务端用Java,前后台在通讯交互的时候,会用到Oracle数据库的字段,因为服务器端有公司总经理开发的一个根据Oracle数据库的表生成的cla ...
- 简单生成svg文件
this.fileSaveSync = function (file, data) { var fs = require('fs-extra'); fs.writeFileSync(file, dat ...
- 使用Free Spire.Presentation生成PowerPoint文件
使用Free Spire.Presentation生成PowerPoint文件 前言 之前有写过一篇使用Free Spire.XLS生成图表的文章,朋友圈内反应还不错,都希望我能继续写下去,把类似 ...
- caffe的python接口学习(5):生成deploy文件
如果要把训练好的模型拿来测试新的图片,那必须得要一个deploy.prototxt文件,这个文件实际上和test.prototxt文件差不多,只是头尾不相同而也.deploy文件没有第一层数据输入层, ...
- 利用 autoconf 和 automake 生成 Makefile 文件
一.相关概念的介绍 什么是 Makefile?怎么书写 Makefile?竟然有工具可以自动生成 Makefile?怎么生成啊?开始的时候,我有这么多疑问,所以,必须得先把基本的概念搞个清楚. 1.M ...
- linux下使用automake工具自动生成makefile文件
linux环境下,当项目工程很大的时候,编译的过程很复杂,所以需要使用make工具,自动进行编译安装,但是手写makefile文件比较复杂,所幸在GNU的计划中,设计出了一种叫做Autoconf/Au ...
随机推荐
- SpringBoot——探究HelloWorld【三】
前言 前面我们写了helloworld的一个,这里我们对他进行分析 探究 那么下面就开始我们的探究之旅吧,首先从POM文件来,在POM文件中我们导入了项目所需要的依赖 POM文件 父项目 <pa ...
- sql 查询哪些字段重复及(in和exict的区别)
select count(1),content_id,keyword_id from tb_content_keyword_relation group by content_id,keyword_i ...
- 《DSL》笔记一、什么是DSL(转)
1.1.问题域与解答域 1.1.1.什么是DSL? DSL(Domain-Specific Language)全称领域专用语言,就是专门用户特定领域的语言,看着概念觉得挺高大上的,其实很简单,就是专门 ...
- hash isEqual
hash Returns an integer that can be used as a table address in a hash table structure. If two object ...
- Ad-hoc--拉丁文--for this purpose only
Ad-hoc这个词来源于拉丁语,在百度上解释为“for this purpose only”, 在wiki上解释为“for this”,其中文在wiki上被解释成包含“特设的.特定目的的(地).即席的 ...
- mysql关键字--设计表时要避开,否则回报语法错误
https://dev.mysql.com/doc/refman/5.7/en/keywords.html#keywords-in-current-series Keywords and Reserv ...
- [Algorithm] 21. Merge Two Sorted Lists
Merge two sorted linked lists and return it as a new list. The new list should be made by splicing t ...
- Good Article Good sentence HDU - 4416 (后缀数组)
Good Article Good sentence \[ Time Limit: 3000 ms\quad Memory Limit: 32768 kB \] 题意 给出一个 \(S\) 串,在给出 ...
- ent 基本使用九 代码生成
ent 提供了cli 工具,可以方便我们进行schema 以及代码生成,同时目前提供的cli已经够用了 安装 cli go get github.com/facebookincubator/ent/c ...
- proxmox之cloud-init
Cloud-Init支持 Cloud-Init是事实上的多分发包,它处理虚拟机实例的早期初始化.使用Cloud-Init,可以在虚拟机管理程序端配置网络设备和ssh密钥.当VM首次启动时,VM内的Cl ...