日安!我想知道是否有任何方法可以允许不同的编程语言同时访问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程序需要不断检查文件的更新。
任何帮助都将不胜感激
谢谢你
1条答案
按热度按时间gfttwv5a1#
在C#中获取数据并写入csv并关闭csv文件之后,您应该能够从C#文件中运行python脚本。点击这里:How do I run a Python script from C#?
流程是这样的:
C#语言
Python