Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用命令行参数编写程序,从列中的两个不同txt文件打印项目_Python_Command Line_Command Line Arguments - Fatal编程技术网

Python 使用命令行参数编写程序,从列中的两个不同txt文件打印项目

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:

我很难编写一个用户友好的代码,从两个文本文件中打印出男孩和女孩的前n个名字,这两个文本文件都有男孩和女孩的随机名字(文本文件中都包含1000个名字)。我所知道的是,我需要一个for循环。程序必须适当地处理异常,如果用户给出了错误数量的命令行参数,则必须引发并终止异常

    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