Python 使用open(文件名“w&”x2B“创建.py文件而不是.txt文件)

Python 使用open(文件名“w&”x2B“创建.py文件而不是.txt文件),python,file-io,Python,File Io,我有一个使用 open(new_file_name_string,"w+") 我想知道是否/如何使用open函数(或任何其他python函数)创建python(.py)文件而不是文本(.txt)文件。例如,我可以使用不同于“w+”的参数来生成python文件吗 如果没有类似的功能,是否有python函数可以将我的.txt文件转换为.py文件?如果您想更改扩展名,只需更改文件名即可。如果您以前的文件名只是filename或filename.txt,只需将其更改为filename.py,这只是一

我有一个使用

 open(new_file_name_string,"w+")
我想知道是否/如何使用open函数(或任何其他python函数)创建python(.py)文件而不是文本(.txt)文件。例如,我可以使用不同于“w+”的参数来生成python文件吗


如果没有类似的功能,是否有python函数可以将我的.txt文件转换为.py文件?

如果您想更改扩展名,只需更改文件名即可。如果您以前的文件名只是
filename
filename.txt
,只需将其更改为
filename.py

,这只是一个扩展名。如果
new\u file\u name\u string.endswith('.py')
,则它是一个Python文件。没有任何东西可以将.py文件与.txt文件区分开来。这些只是标准化的扩展。正是这些文件的内容让文本编辑器或Python解释器能够正确理解它们。是什么阻止了你?当您尝试时,您遇到了什么具体的错误或问题?(请注意,代码生成是一个只有专家才能进行的实践,有一系列严重的安全警告——有足够专业知识知道何时可以安全地完成的人也有足够的专业知识使用Pickle/JSON/msgpack/AST基于字节码生成/其他方式——但没有什么可以阻止您这样做——只有一些事情我知道我可以手动更改扩展名,但是我希望我的程序在上面描述的脚本中执行此操作。我不能手动更改这些文件,否则我的代码就会中断,因为生成的这个python文件只是一个中间步骤。有人知道如何通过python将我在代码中生成的.txt文件的扩展名更改为.py,或者首先如何生成.py而不是.txt文件吗?@CharlesDuffy,阻止我的是我无法生成.py文件。我不知道在以下内容中使用哪个参数:open(新文件名)字符串“w+”。我应该使用“.py”而不是“w+”吗?或者,使用“打开”功能也可以这样做。我不担心安全性,因为这只是一个学校项目,将使我的生活更加轻松。我知道我可以手动更改扩展名,但我希望我的程序在脚本中执行上述操作。我不能手动更改这些文件,否则我的代码就会中断,因为生成的这个python文件只是一个中间步骤。您知道如何通过python将我在代码中生成的.txt文件的扩展名更改为.py,或者首先如何生成.py而不是.txt文件吗?是的,我指的是代码中的文件名。like filename='filename'+'.py'。例如open('new_file.py','w+')。或者你是说别的什么?