【发布时间】:2015-09-21 13:08:05
【问题描述】:
在 UNIX 的命令行中,我会这样做
setenv HOME <path to home>
我将它作为参数传递给我的 python 脚本
python hello.py HOME
然后做
sys.argv[1] = os.environ["HOME"]
它仍然没有读取路径。
我是 python 新手,os.environ 是否适合这种情况?
【问题讨论】:
-
为什么将 sys.argv[1] 设置为 home 环境变量?您的完整要求是什么?
-
我的脚本需要目录路径作为参数。每个用户的目录路径都不同(取决于不同的 PC)。每个用户都将环境变量 HOME 设置为路径。它就像所有用户的通用环境变量。
-
我是 python 新手,还在学习它。我正在使用 python 的 argparse 模块将参数与脚本一起传递。我需要的单个参数是目录的路径,对于每个用户,例如 user1: /home/user0123/folder , user2: /home/user8976/folder2/folder 都是不同的。想法是每个用户都将路径设置为变量 HOME 并且脚本将使用它。所以我通过的第一个参数是 HOME。因此做 sys.argv[1] = os.environ["HOME"]。基本上 sys.argv[1] 应该是单个用户的路径。
标签: python environment-variables command-line-arguments