将shell脚本路径引用到python

2024-10-02 02:30:42 发布

您现在位置:Python中文网/ 问答频道 /正文

嗨,我正在尝试引用一个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


Tags: csvdevtest路径dfreaddatabin
1条回答
网友
1楼 · 发布于 2024-10-02 02:30:42

有两种方法:

  • 访问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脚本中导出所需的变量,即:

    export path1=/usr/bin/usr1/dev/data
    
  • path1作为命令行参数传递给Python脚本:

    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
    

相关问题 更多 >

    热门问题