繁体   English   中英

如何在bash中读取python的输入

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM