运行命令时,临时文件保存在哪里,或者是否没有创建临时文件?
python -c "print('Hello, World!')"
和
exec("print('Hello, World!')")
Both Windows 和 macOS. Does Python run directly or is it compiled into a temporary file 和 then run?
我使用谷歌翻译.
运行命令时,临时文件保存在哪里,或者是否没有创建临时文件?
python -c "print('Hello, World!')"
和
exec("print('Hello, World!')")
Both Windows 和 macOS. Does Python run directly or is it compiled into a temporary file 和 then run?
我使用谷歌翻译.
不会,这两个操作都不会创建任何临时文件.Python创建.pyc
个文件只是作为性能优化,以加快将来加载相同代码的速度,并且在没有它们的情况下工作得很好.
这是解释语言的典型行为,而不是编译语言.由于Python通常只被编译成字节码而不被编译成本机可执行文件(即使是从Python创建本机可执行文件的工具通常也将解释器和源代码或字节码打包成该可执行文件,而不是适当地编译成本机CPU指令);并且由于该字节码可以由编译所述字节码的同一工具在进程中解释,因此为此目的有效地解释了Python.(在Is Python interpreted, or compiled, or both?有更大的关于语义的讨论,但是定义对于实际目的并不重要,所以我不在这里更深入地讨论它).
would创建一个临时文件(使用大多数但不是所有shell)是:
python <<EOF
print("Hello, world!")
EOF
...但在这种情况下,文件是由shell 创建的,而不是由Python本身创建的.