This Python script cannot open by a editor?

Steven D'Aprano steve+comp.lang.python at
Sat Jul 5 01:37:30 CEST 2014

On Fri, 04 Jul 2014 14:50:02 -0700, rxjwg98 wrote:

> Hi,
> I am learning a Python Tool from web:

Did you read that web page? It says:

    To get the code you have two choices: you might clone the 
    repository, which contains the most recent changes (more 
    features, more bugs too...) or download a frozen version 
    in a form of a "binary" file.

> I download the program to Ubuntu 12.04. I find that in the folder it is
> shown as hdlmake-v1.0, 37.8 KB Python Script. 

At the bash shell from inside that folder, run:

    file hdlmake-v1.0

What does it say?

> I remember that script
> file can be loaded to an editor to read its content. But, when I open it
> by double click, it is shown as like binary file in GEDIT.
> What is the reason of this?

Because it is a binary file.

> A general Python file has .py extension, and can be edited. Is it right?

Python *source code* normally has a .py extension, although it could have 
no extension at all.

Python *byte code* is a binary file, usually with a .pyc or .pyo 
extension. On Windows, sometimes you also get .pyw.

You can also get Python code inside a zip file, which may have a .zip 
extension. On Windows, you can get Python code frozen in a .exe file, and 
I believe on Mac you can get it frozen in a .app file.


More information about the Python-list mailing list