如何为使用中的3个参数设置变量系统参数

2024-09-30 16:31:41 发布

您现在位置:Python中文网/ 问答频道 /正文

这就是定义变量的地方,现在它应该接受a(目录,文件名,slicesize)作为参数,但是当我插入它时,它会给我一个错误“list index out out-range”,这段代码有什么问题吗?还是我打错电话了?在

if __name__=="__main__":
    dirname = sys.argv[1]
    filename = sys.argv[2]
    slicesize = int(sys.argv[3])
    sort_big_text_file(dirname,filename,slicesize)




sort_big_text_file('C:/Python/','dotcom_data.txt', 100000)

Tags: text目录参数定义文件名地方sysfilename
2条回答

我所做的事情的问题是,当它在最后执行时,我正在调用这个函数,这应该发生在最后一个函数之前,我相信你会称之为main。所以不是我做的,像这样:

sort_big_text_file('C:/Python/','com_data.txt', 100000)

if __name__=="__main__":
    dirname = sys.argv[1]
    filename = sys.argv[2]
    slicesize = int(sys.argv[3])
    sort_big_text_file(dirname,filename,slicesize)

数组通常从索引0开始。你是想用

if __name__=="__main__":
  dirname = sys.argv[0]
  filename = sys.argv[1]
  slicesize = int(sys.argv[2])
  sort_big_text_file(dirname,filename,slicesize)  

你有3个论点吗?你可以用

^{pr2}$

相关问题 更多 >