VeighNa量化社区
你的开源社区量化交易平台 | vn.py | vnpy
Member
avatar
加入于:
帖子: 4
声望: 0

vnpy 交易框架会在 “.vntrader” 文件夹中存放sqlit数据库数据、交易记录、日志文件等。
但是这个文件夹的默认生成路径是“C:\Users\Administrator,”

我用python脚本把csv文件保存到sqlite数据库,就是保存在了这个C:\Users\Administrator.vntrader 文件夹下的database.db,
但是我不想把数据库文件保存到c盘,我想把.vntrader 这个文件夹默认的生成路径更改到E盘,

veighna station启动界面右下方的虽然可以更改路径,但是改过之后,用py脚本将csv文件保存在sqlite数据库时,database.db文件依然会保存到系统默认的这个路径“C:\Users\Administrator.vntrader,”,这应该是一个bug

我将vnstation右下方的运行目录修改为“E:\vnpy配置存储”, 在更改这个路径之后,然后将原来C:\Users\Administrator 下的.vntrader文件夹给删掉,然后在重启vnstation,然后再用py脚本将csv文件保存到sqlite数据库,然后C:\Users\Administrator下面又自动生成了.vntrader 这个文件夹,虽然我新设置的E:\vnpy配置存储下面也生成了.vntrader 这个文件夹,但是里面的database.db,没有用,数据还是保存到了原来的系统默认的C:\Users\Administrator.vntrader 文件夹下的database.db,

vnpy,vntrader整个程序都是开源的,我应该怎么更改.vntrader 这个文件夹默认的生成路径呢?谢谢大家

Member
avatar
加入于:
帖子: 5615
声望: 340

在你想保存的路径下创建一个.vntrader文件夹吧

Member
avatar
加入于:
帖子: 4
声望: 0

方法找到了!!!!

找到这个py文件 C:\veighna_studio\Lib\site-packages\vnpy_sqlite\sqlite_database.py
将原来的代码:

path: str = str(get_file_path("database.db"))

db: PeeweeSqliteDatabase = PeeweeSqliteDatabase(path)

修改为下面的代码:
path: str = r"E:\vnpy_peizhi.vntrader\database.db" # 这里指定你要将sqlite存放在哪个目录下
db: PeeweeSqliteDatabase = PeeweeSqliteDatabase(path)

Member
avatar
加入于:
帖子: 4
声望: 0

xiaohe wrote:

在你想保存的路径下创建一个.vntrader文件夹吧

你这个方法不行,他还会保存在原来的默认的C:\Users\Administrator.vntrader 文件夹下生成database.db,
用我上面的方法可以

Member
avatar
加入于:
帖子: 5615
声望: 340

要在.vntrader文件夹同级目录脚本启动

© 2015-2022 上海韦纳软件科技有限公司
备案服务号:沪ICP备18006526号

沪公网安备 31011502017034号

【用户协议】
【隐私政策】
【免责条款】