我有一个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)
答案 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]是文件名后的第一个参数。