how to import subprocess into my 'subprocess.py' file

Jean-Michel Pichavant jeanmichel at sequans.com
Wed May 5 08:56:29 EDT 2010


hiral wrote:
> Hi,
>
> I am doing following in my 'subprocess.py' file...
>
>   1 from __future__ import absolute_import
>   2 from subprocess import *
>   3 from subprocess import call as myCall
>   4 from subprocess import Popen as myPopen
>   5
>   6 def getProperCmd(cmd):
>   7     cmd += 'time' # this is just an example; in fact I am doing
> lots of processing on cmd
>   8     return cmd
>   9
>  10
>  11 def call(cmd, **kwargs):
>  12     return myCall(getProperCmd(cmd), **kwargs)
>  13
>  14 def Popen(cmd, **kwargs):
>  15     return myPopen(getProperCmd(cmd), **kwargs)
>
> When running this it gives following error...
> <error>
> Traceback (most recent call last):
>   File "subprocess.py", line 2, in <module>
>     from subprocess import *
>   File "subprocess.py", line 3, in <module>
>     from subprocess import call as myCall
> ImportError: cannot import name call
> </error>
>
> So how can I create a python file (with the same name as standard
> module name) with custom methods?
>
> Thank you in advance.
> -Hiral
>   
Just don't do that, find another name.
Dont use * in import statement:
"Namespaces are one honking great idea -- let's do more of those!" 
("import this" in a shell for more rules)

Using * in import statements removes namespaces.

JM



More information about the Python-list mailing list