我有一个函数可以读取给定文件作为参数,我想编写一个脚本。
这是我做的:
import sys
def read_list_from_file(filename):
with open(filename) as fobj :
lines = fobj.read().splitlines()
return lines
filenames = sys.argv[0]
if len(filenames) > 1 : read_list_from_file(filenames)
但是什么也没发生
答案 0 :(得分:1)
什么都没有发生,应该发生什么? sys.argv [0]是脚本名称,而sys.argv [1]是传递给脚本的第一个参数。
您还没有添加任何打印语句。下面带有打印内容的输出。
import sys
def read_list_from_file(filename):
with open(filename) as fobj :
lines = fobj.read().splitlines()
return lines
filenames = sys.argv[1]
print(filenames)
print(len(filenames))
if len(filenames) > 1 :
print(read_list_from_file(filenames))