Message260483
| Author |
mikekap |
| Recipients |
mikekap |
| Date |
2016年02月18日.22:37:01 |
| SpamBayes Score |
-1.0 |
| Marked as misclassified |
Yes |
| Message-id |
<1455835021.39.0.133039555561.issue26388@psf.upfronthosting.co.za> |
| In-reply-to |
| Content |
For the purposes of pex (https://github.com/pantsbuild/pex), it would be useful to allow calling run_module without sys.argv[0] changing. In general, this behavior is useful if the script intends to re-exec itself (so it needs to know the original arguments that it was started with).
To make run_module more useful in general, I propose adding a `argv` parameter that has the following semantics:
- (default) If set to a special value runpy.INHERIT (similar to subprocess.STDOUT), produces the current behavior of just changing sys.argv[0].
- If set to None, does not touch sys.argv at all.
- If set to an iterable, executes `sys.argv = [module.__file__] + list(argv)`, and properly reverts it once the module is done executing. |
|
History
|
|---|
| Date |
User |
Action |
Args |
| 2016年02月18日 22:37:01 | mikekap | set | recipients:
+ mikekap |
| 2016年02月18日 22:37:01 | mikekap | set | messageid: <1455835021.39.0.133039555561.issue26388@psf.upfronthosting.co.za> |
| 2016年02月18日 22:37:01 | mikekap | link | issue26388 messages |
| 2016年02月18日 22:37:01 | mikekap | create |
|