如何让CSV在RevitPythonShell中工作?

如何让CSV在RevitPythonShell中工作?,csv,revit-api,revit,revitpythonshell,Csv,Revit Api,Revit,Revitpythonshell,有人知道如何让CSV(或任何其他软件包)在RevitPythonShell中工作吗?我只能从工作中获得Excel 当我尝试在RPS中运行csv时,终端会执行,不会显示任何错误或任何类型的反馈,并且也不会创建文件 这是我试图运行的基本代码,我相信它来自CSV教程 with open('mycsv2.csv', 'w') as f: fieldnames = ['column1', 'column2', 'column3'] thewriter = csv.DictWriter(

有人知道如何让CSV(或任何其他软件包)在RevitPythonShell中工作吗?我只能从工作中获得Excel

当我尝试在RPS中运行csv时,终端会执行,不会显示任何错误或任何类型的反馈,并且也不会创建文件

这是我试图运行的基本代码,我相信它来自CSV教程

with open('mycsv2.csv', 'w') as f:
     fieldnames = ['column1', 'column2', 'column3']
     thewriter = csv.DictWriter(f, fieldnames=fieldnames)
     thewriter.writeheader()
     for i in range(1, 10):
         thewriter.writerow({'column1':'one', 'column2':'two', 'column3':'three'})
我发现CSV比Interop Excel更易于使用和理解。我相信我已经在某个地方读到了它的可行性,但当然我现在找不到它的来源


感谢所有帮助、提示或技巧

我可以通过向open函数提供完整路径名使其工作,因此它看起来像(显示我的文档文件夹的完整路径):


让我知道这是否奏效

我可以运行您的代码,它工作正常-只要我提供
open
函数的完整路径,而不仅仅是一个文件名。这有用吗?我从未尝试过打开现有文件。我要试一试。你能打开一个新文件并执行代码吗?当我在任何其他IDE中或通过python IDLE,甚至通过命令行写入时,它可以工作,但通过RPS无法工作。当您打开带有
w
标记的文件时,如果该文件不存在,它会创建该文件-这就是我所做的。打开函数的完整路径是什么样的?听起来,如果我能尝试一下逆向工程,它可能会对我有所帮助!它会在每一行之间创建空行,但我将接受它。文件路径中的r'用于什么?meI从传说中的Daren Thomas那里学到了这一点——它的意思是“原始字符串”,因此您可以输入文件路径,而无需将反斜杠配对。另一种方法是编写
'C:\\Users\\callum\\Documents\\mycsv2.csv'
import csv
with open(r'C:\Users\callum\Documents\mycsv2.csv', 'w') as f:
     fieldnames = ['column1', 'column2', 'column3']
     thewriter = csv.DictWriter(f, fieldnames=fieldnames)
     thewriter.writeheader()
     for i in range(1, 10):
         thewriter.writerow({'column1':'one', 'column2':'two', 'column3':'three'})