Le mardi 27 mars 2018 07:42:57 UTC+2, dieter a écrit :
> oyono <adrienoy...@gmail.com> writes:
> > ...
> > I was thinking, maybe it could have been done this way to enforce not 
> > running module files that are supposed to be bundled into packages as 
> > "independant" python scripts...Therefore, running "python script.py" should 
> > be reserved to effectively independant python scripts that do not import 
> > from a user-created package or module.
> 
> When you run "python <script>", the path to "<script>" is
> added to "sys.path" (the target for "PYTHONPATH").
> Motivation: "<script>" may depend on modules in its container.

Yes, but the case I had was: module <script> depends on a submodule bundled in 
the same overall package

package
  __init__.py
  module1.py
  subpackage
     <script>    => and here I "import ..module1" or "import package.module1"

then "python package/subpackage/<script>", expecting "package" to be added to 
sys.path but that won't happen. you only get "package/subpackage" as you said.
-- 
https://mail.python.org/mailman/listinfo/python-list

Reply via email to