gpt4 book ai didi

python-3.x - python新手,想了解argv语法

转载 作者:行者123 更新时间:2023-12-02 10:54:13 24 4
gpt4 key购买 nike

这是我的代码:

    import sys 
inp = open(sys.argv[1],'r')
F=[]
A=[]
for i in inp:
ar = i.split()
F.append(float(ar[0]))
A.append(complex(str(ar[1]).replace('i','j')))

...代码有点长,并继续绘制图形

问题1:inp = open(sys.argv [1],'r')#此语法意味着您需要在终端中调用py文件之后列出文件名。但是,我真的不明白该怎么做?

当我在控制台中写入len(sys.argv)时,我的输出是1
这意味着它仅具有脚本名称

Ques2:如何将数据(文本文件)enter code here作为参数传递? 数据文件是两列,第二列为复数。

如果仅运行代码,则会出现以下错误:
IndexError:列表索引超出


例如,数据是这样的:
2.908   2+0.6i
1.05 1.9818-0.073097i
1.0321 5.98225-0.075645i
1.0503 1.98193-0.07609i

最佳答案

问题1:
您将按以下方式调用程序

python3 my_script.py data.txt

data.txt现在已添加到 sys.argv
为了在控制台中获取命令行参数并运行脚本,您需要使用 -i标志调用python,即
python3 -i my_script.py data.txt

问题2:
将文本添加到文本文件,例如 data.txt,然后像问题1一样调用脚本。

关于python-3.x - python新手,想了解argv语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39489954/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com