我想知道如何在python脚本中获取当前工作目录作为参数,我的bash脚本如下所示:
#!/bin/bash
working_derictory=($PWD) #set working directory to variable
eval "python3.8 main.py" working_directory
在python脚本中,我尝试使用以下方法获取此变量:
import sys
print (sys.argv[1])
执行后,我得到working_directory
文本,而不是目录路径
我还试图将它eval "python3.8 main.py" working_directory
改为eval "python3.8 main.py" pwd
,但得到了相同的结果。
请指出我做错了什么
你有几个选择
这将把变量的值作为命令行参数传递。在Python中,您将使用
sys.argv[1]
访问它这将使用
export
添加一个环境变量。在Python中,您可以使用import os
和os.getenv('working_directory')
来访问它您还可以使用以下语法:
这将产生相同的(环境变量),而不会扰乱调用shell的环境
可以使用
pathlib
库来避免将其作为参数:相关问题 更多 >
编程相关推荐