1
我有一个Python脚本,它导入与模块相同的目录中的现有文件。如何写入文件,然后使用导入来执行它不同于exec()
?它更安全吗?
下面就来说明一下我说的一个例子:将代码写入文件,然后执行它
import example
examplefile = open("example.py", "w")
exampletext = "def examplefunction():\n\tprint('This is an example!')\n\treturn"
examplefile.write(exampletext)
examplefile.close()
example.examplefunction()
不应该在'import example'这行之后创建文件? –
不,因为文件'example.py'已经存在。 – PythonFanatic
@PythonFanatic:此时新文件内容不会被加载;该模块已经*已经被加载到内存中,并且不会再被加载。 –