Python 使用命令行参数编写程序,从列中的两个不同txt文件打印项目
我很难编写一个用户友好的代码,从两个文本文件中打印出男孩和女孩的前n个名字,这两个文本文件都有男孩和女孩的随机名字(文本文件中都包含1000个名字)。我所知道的是,我需要一个for循环。程序必须适当地处理异常,如果用户给出了错误数量的命令行参数,则必须引发并终止异常Python 使用命令行参数编写程序,从列中的两个不同txt文件打印项目,python,command-line,command-line-arguments,Python,Command Line,Command Line Arguments,我很难编写一个用户友好的代码,从两个文本文件中打印出男孩和女孩的前n个名字,这两个文本文件都有男孩和女孩的随机名字(文本文件中都包含1000个名字)。我所知道的是,我需要一个for循环。程序必须适当地处理异常,如果用户给出了错误数量的命令行参数,则必须引发并终止异常 in_file = open(FILE_NAME1, 'r') for line in in_file: lst1 = line.split() for word in lst:
in_file = open(FILE_NAME1, 'r')
for line in in_file:
lst1 = line.split()
for word in lst:
print(word)
in_file = open(FILE_NAME2, 'r')
for line in in_file:
lst2 = line.split()
for word in lst2:
print(' %s' % word)
FILE_NAME1.close()
FILE_NAME2.close()
这是家庭作业吗?你试过什么?所以是针对特定的编程问题,而不是编写完整的程序。您应该发布代码、问题描述、预期的程序输出,以及可能发生的情况的假设。顺便说一下,对于循环,您可能不需要
。使用open
读取文件,使用print
打印字符串,使用str.ljust
左对齐字符串,请参阅argparse
或sys
接受命令行参数。@ChrisP