用例是我有一个x,y坐标列表,我在matplotlib图中显示。我硬编码的值如下,让它工作。
我使用的代码是:
import matplotlib.pyplot as plt
import numpy as np
import argparse #added in later
data = np.array([[1,4], [2,2], [4,7], [6,3]])
x,y = data.T
print (data)
字符串
这是可行的,所以我尝试添加argparse,以使其具有n(参数)并取出硬编码值:
parser = argparse.ArgumentParser()
args = parser.parse_args()
型
在传入参数后,下面的许多变体:
python multi_point.py ([[1,4], [2,2], [4,7], [6,3]])
型
我一直得到关于这个结构作为一个“命名空间”而不是一个可迭代的错误?
然而,我不知道是不是这个库不对,或者我的终端语法不对,或者别的什么?顺便说一句,我使用VSCode作为我的IDE,并在终端上运行它。
你觉得我哪里做错了吗?
1条答案
按热度按时间oprakyz71#
你可以使用ast来解析python程序中的字符串:
字符串
由于空格的原因,你仍然需要用双引号将参数括起来:
型
它应该输出:
型