同时使用两个程序从CSV阅读

z6psavjg  于 12个月前  发布在  其他
关注(0)|答案(1)|浏览(93)

日安!我想知道是否有任何方法可以允许不同的编程语言同时访问csv。我使用C#来获取实时股票市场数据,然后Python对这些数据进行计算,然后将数据返回到csv文件中,再由C#读取,如果我使用多个步骤,它就可以工作。收集历史数据预测历史数据并读取历史数据,但当我尝试一步完成(实时)时,我得到以下错误。

[Errno 13] Permission denied: 'CurrencyPair-Minute.csv'

我认为这是文件被C#程序使用的结果。我用以下参数打开了它

File.Open(fiName, FileMode.Open, FileAccess.ReadWrite, FileShare.Write);

我只在程序停止时关闭数据流,并且数据流在C#程序中持续打开以进行阅读和写入。如果我关闭流,而文件没有被读取或写入,我得到的错误是

Crashed in (MethodName) with ArgumentException: Stream was not readable.

此外,这将不起作用,因为Python程序需要不断检查文件的更新。
任何帮助都将不胜感激
谢谢你

gfttwv5a

gfttwv5a1#

在C#中获取数据并写入csv并关闭csv文件之后,您应该能够从C#文件中运行python脚本。点击这里:How do I run a Python script from C#?
流程是这样的:
C#语言

  • 获取数据
  • 写入csv
  • 关闭文件
  • 调用python脚本

Python

  • 做计算
  • 写入文件
  • 关闭文件
  • 出口

相关问题