Shell脚本在目录中找到文件,如何传递到python脚本

时间:2019-05-30 17:46:12

标签: python unix

我有一个Shell脚本,它可以浏览目录并返回最新的CVS文件。然后,我想将此文件传递到python脚本中。

我对UNIX不太熟悉,应该在我的shell脚本中使用文件的参数吗?

这是外壳代码:

file = ls -t | $path-n 2 | head -n1 

在python中:

import pandas as pd
data = pd.read_excel(file, sep='delimiter',skiprows = 3, header=None, names = colnames)

1 个答案:

答案 0 :(得分:0)

如果您的python文件名为test.py,则其外观应为:

import sys
import pandas as pd

data = pd.read_excel(sys.argv[1], sep='delimiter',skiprows = 3, header=None, names = colnames)

然后该命令将在Shell脚本中为./test.py $file

sys.argv [0]是python文件名(例如test.py),sys.argv [1]是文件名后的第一个参数。