每次运行Python脚本时,如何关闭用Python脚本创建的现有文件?

每次运行Python脚本时,如何关闭用Python脚本创建的现有文件?,python,python-3.x,Python,Python 3.x,在我的脚本中,我使用Pandas创建了一个CSV文件,并使用os.startfile()自动打开它。我想知道我需要对我的脚本做些什么,以允许此CSV文件关闭,然后重新打开,并带有更新的信息,这样我就不必每次重新运行脚本时都手动进入Excel并关闭该文件 每次运行脚本时,如果我的.csv文件处于打开状态,我会收到以下错误消息: PermissionError:[Errno 13]权限被拒绝:“filename.csv” 文件关闭时,我没有收到此错误消息。请发布到目前为止的所有代码。如果您不手动关闭

在我的脚本中,我使用Pandas创建了一个CSV文件,并使用
os.startfile()
自动打开它。我想知道我需要对我的脚本做些什么,以允许此CSV文件关闭,然后重新打开,并带有更新的信息,这样我就不必每次重新运行脚本时都手动进入Excel并关闭该文件

每次运行脚本时,如果我的
.csv
文件处于打开状态,我会收到以下错误消息:

PermissionError:[Errno 13]权限被拒绝:“filename.csv”


文件关闭时,我没有收到此错误消息。

请发布到目前为止的所有代码。如果您不手动关闭文件,请使用上下文管理器的
语法。我将发布以下代码片段:>combo_df.to_csv('ModuleD2.csv',index=False)>os.startfile('ModuleD2.csv')。很可能您在打开文件时既没有关闭文件,也没有使用上下文管理器为您执行此操作。无法使用
n='other.csv'进行复制;df.to_csv(n);startfile(n)
我发现了一些有效的方法,但我不确定它是否真的那么有效。在我的程序开始时,我写道:
os.system('taskkill/f/im Excel.exe')
如果os.path.exists('ModuleD2.csv')='True':os.remove('ModuleD2.csv')
现在,当我运行脚本时,如果我的原始文件是打开的,它会“杀死”Excel,删除我的旧文件,并删除我原始帖子中的行,创建一个新文件,然后打开新文件。真的很抱歉,如果这是低效的,我是比较新的编程。