Python如何在没有.py扩展名的情况下执行文件?以下两个文件都可以工作。Python如何知道hello.txt是一个Python文件?
hello.py
:
print "hello world"
hello.txt
:
print "hello world"
$ python hello.txt
hello world
$ python hello.py
hello world
Python如何在没有.py扩展名的情况下执行文件?以下两个文件都可以工作。Python如何知道hello.txt是一个Python文件?
hello.py
:
print "hello world"
hello.txt
:
print "hello world"
$ python hello.txt
hello world
$ python hello.py
hello world
python <filename>
。对于电脑来说,文件扩展名并不是很重要。文件扩展名可以帮助人类记住文件的种类,并且使计算机自动确定使用哪个程序打开特定的文件变得更容易。assoc .py=Python.File
然后,如果您想使用pythonw.exe而不是python.exe来执行Python脚本,则可以使用以下命令更改可执行文件:ftype Python.File=C:\Path\to\pythonw.exe "%1" %*
Python解释器以及其他程序/解释器等(例如ruby,bash等)并不关心文件扩展名,它们只是尝试执行文件内容,并期望其符合该程序使用的语言的语法,否则会抛出适当的错误。
以ruby为例,考虑下一个文件hello.hello
:
puts 'Hello in ruby'
您可以这样运行它:
$ ruby hello.hello
Hello in ruby
#!/usr/bin/env python
print 'Hello world!'
并运行它
$ ./hello
Hello world!
py
,txt
和许多其他文件都是技术上的"文本"文件。然而,扩展名作为用户和操作系统区分不同程序对应哪个文件的方法。如果您使用Mac或Windows,则有时可能会出现一个屏幕 打开方式
,在该屏幕上您可以选择默认程序来打开文件。为了知道应该在哪个文件上使用哪个程序,操作系统使用文件扩展名。
您可以使用文件扩展名以了解文件的用途。 py
文件已知运行为 Python,您需要使用 Microsoft Word 打开 .docx
文件。但是,如果这两个文件都是文本文件怎么办?如果在Python中打开Microsoft Word文件,则可能会遇到一些严重的编码错误:P