File extension

Gabriel Genellina gagsl-py2 at yahoo.com.ar
Sat Mar 17 05:53:11 EDT 2007


En Fri, 16 Mar 2007 19:59:09 -0300, Anil Kumar <anilkum.tech at gmail.com>  
escribió:

> But when I try a python script with extension .sh in windows, the file is
> not getting recognized by the Python interpreter. Is this supported? Or  
> is
> there any way we can achieve the same?

C:\TEMP>type test.sh
print "Hello!"

C:\TEMP>python test.sh
Hello!

For a *script* that you run explicitely, Python doesn't care of the  
extension. But a *module* (used with the import statement) must be a  
.py/.pyc/.pyo
Also, if you run the script with: python scriptname.sh, it's ok; but if  
you run it just using: scriptname.sh, won't work; Windows uses the file  
extension to determine the program to run, instead of the !# line.

> The reason I am trying to change the extension is, it reduces lot of  
> porting
> changes. No need to go to each of our file which were referencing .sh  
> file
> before and change it to .py.

I assume you're not using Cygwin - you can create a stub version of each  
script, so that foo.sh contains: python foo.py, and associate .sh  
extension with cmd.exe

-- 
Gabriel Genellina




More information about the Python-list mailing list