【问题标题】:Get all command line arguments in python获取python中的所有命令行参数
【发布时间】: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,找到运行 .pypythonX 进程。

标签: python


【解决方案1】:

使用psutil 模块(可以找到here),可以检索所有使用的命令行参数:

psutil.Process().cmdline()

它返回一个字符串列表,包括用于启动 python 解释器的命令(例如/usr/bin/python3)。

【讨论】:

    猜你喜欢
    • 2012-02-06
    • 1970-01-01
    • 1970-01-01
    • 2011-11-15
    • 2012-09-18
    • 1970-01-01
    • 2021-01-05
    • 2014-01-03
    • 2018-06-14
    相关资源
    最近更新 更多