【发布时间】:2019-09-14 12:41:50
【问题描述】:
当我运行 python3 myscript.py foo bar 123 时,sys.argv 保存值 ['myscript.py', 'foo', 'bar', '123']。我想访问命令本身的名称(在这种情况下为python3)。我该怎么做?
【问题讨论】:
-
如果你运行的是 python 3,它不总是 python3 吗?这有什么用?
-
@liakoyras 可能是
python3.7或/usr/bin/python -
我不相信python脚本可以做到这一点,尽管我肯定是错的。你只需要知道你运行的是哪个版本的python:
sys.version_info? -
哪个操作系统??哪个命令外壳?
-
@IanRehwinkel:使用模块
psutil并获取commandline,找到运行.py的pythonX进程。
标签: python