[英]How to read input to python in bash
我从这里有代码,我想在bash中使用此python脚本,例如:
python conversion.py sample.tsv sample.xlsx
python脚本:
import csv
from xlsxwriter.workbook import Workbook
# Add some command-line logic to read the file names.
tsv_file = 'sample.tsv'
xlsx_file = 'sample.xlsx'
# Create an XlsxWriter workbook object and add a worksheet.
workbook = Workbook(xlsx_file)
worksheet = workbook.add_worksheet()
# Create a TSV file reader.
tsv_reader = csv.reader(open(tsv_file, 'rb'), delimiter='\t')
# Read the row data from the TSV file and write it to the XLSX file.
for row, data in enumerate(tsv_reader):
worksheet.write_row(row, 0, data)
# Close the XLSX file.
workbook.close()
如何修改此python脚本。 很抱歉,这个问题可能很愚蠢,但我无法使用python。
您可以使用sys.argv 。
....
tsv_file = sys.argv [1]
xlsx_file = sys.argv [2]
...
您可以像这样运行:
main.py sample.tsv sample.xlsx
您还可以检查argparse软件包。 它提供了很多功能。 它基本上是sys.argv的包装。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.