【发布时间】:2018-12-31 07:22:33
【问题描述】:
我的函数名称是 getTile.py。我正在尝试使用 python 中的 argparse 函数来解析命令行中的内容。但是,该程序无法通过我脚本的第二行。它不断在命令行中返回:
./getTile.py: line 19: syntax error near unexpected token `('
./getTile.py: line 19: `parser = argparse.ArgumentParser()
我正在关注 python.org 上的 argparse 温和教程。另外,这是我的程序。
import argparse
parser = argparse.ArgumentParser()
parser.add_argument("X-coordinate", help="Please put in the X-coordinate of your point.", type=float)
xCoordinate=float(parser.X-coordinate)
def aFunction(var1):
var1 = var1+5
print(a)
afunction(xCoordinate)
【问题讨论】:
-
无法重现,请添加重现您的错误所需的代码minimal reproducible example
-
你确定你在运行 Python 吗?因为这看起来更像是 bash 可能生成的错误消息。在这之前你能成功运行 Python 程序吗?
-
我已经添加了代码-cheeerrrs
-
你错过了
args = parser.parse_args()。但是还有更多的问题。您不能在 python 中的变量名中使用破折号。这将被解释为减号。您可以使用getattr解决此问题。像这样:xCoordinate = float(getattr(args, 'X-coordinate')) -
谢谢你,但这仍然没有解决问题...:(
标签: python python-3.x command-line argparse