【问题标题】:Determine Caller Location by Command on PATH通过 PATH 上的命令确定调用方位置
【发布时间】:2020-11-07 18:07:49
【问题描述】:

如果我的系统上安装了 python 应用程序,该应用程序是否可以确定从何处执行调用?

例如,如果应用“myApp”安装在Users/myUsr/python/site-packages,并且从/foo/bar/ 调用该应用,该应用能否确定调用者在文件系统上的位置?

换句话说:

$ # pwd from different location
$ pwd
/foo/bar/

# call "myApp" which is installed at Users/myUsr/python/site-packages
$ myApp -a input.file

也许这很明显,但是必须将相对路径转换为沿途某处的绝对路径才能使其工作。

【问题讨论】:

  • 它应该只是os.getcwd() - 执行程序时使用的目录。

标签: python shell path python-3.7


【解决方案1】:

我认为os.getcwd()始终是程序运行时用户当前目录的绝对路径。您可能必须这样做os.path.abspath(os.getcwd()),但我不这么认为(如果没有 CWD 的 abspath 路径,abspath 将如何工作)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-11-19
    • 1970-01-01
    • 2023-03-15
    • 2021-09-09
    • 1970-01-01
    • 1970-01-01
    • 2011-04-07
    相关资源
    最近更新 更多