2024-10-02 02:30:42 发布
网友
嗨,我正在尝试引用一个shell变量路径,从shell脚本到python
test.ksh path1=/usr/bin/usr1/dev/data test.py df = pd.read_csv('%path1/testdataset1.dat')
我希望最后的声明能解决这个问题
df = pd.read_csv('/usr/bin/usr1/dev/data/testdataset1.dat')
%path1不工作。我使用的是python2.6
%path1
有两种方法:
访问Python脚本中的环境变量:
import os path1 = os.environ.get('path1') if path1 is not None: df = pd.read_csv(os.path.join(path1, 'testdataset1.dat'))
os.environ是一个字典,包含从父进程传递的进程环境变量。确保在shell脚本中导出所需的变量,即:
os.environ
export path1=/usr/bin/usr1/dev/data
将path1作为命令行参数传递给Python脚本:
path1
import os, sys path1 = sys.argv[1] df = pd.read_csv(os.path.join(path1, 'testdataset1.dat'))
shell脚本调用Python的方式如下:
path1=/usr/bin/usr1/dev/data python your_script.py $path1
有两种方法:
访问Python脚本中的环境变量:
os.environ
是一个字典,包含从父进程传递的进程环境变量。确保在shell脚本中导出所需的变量,即:将
path1
作为命令行参数传递给Python脚本:shell脚本调用Python的方式如下:
相关问题 更多 >
编程相关推荐