args 没有定义?

args is not defined?

我有这个 Python 脚本,我正在尝试自动化,包括解析参数:

这是脚本:

# imported the requests library 
import pandas as pd
import urllib.request 
import os
import argparse

img_urls = pd.read_csv('fotos.csv', skiprows = args["Start"], nrows= args["Rows"] , header = None) 

for i,url in enumerate(img_urls[0]):
    name = "prv_image_{}.jpg".format(i)
    path = 'C:\Users\M\Desktop\Immages'
    img_path = os.path.join(path,name)
    urllib.request.urlretrieve(url,img_path)

# construct the argument parse and parse the arguments

ap = argparse.ArgumentParser()
ap.add_argument("-S", "--Start", required=True,
                help="Starting Row")
ap.add_argument("-r", "--Rows", required=True,
                help="How Many Rows We Want to take")
args = vars(ap.parse_args())

问题是当我在终端中运行上面的程序时,我得到这个错误:

NameError: name 'args' is not defined

任何有关如何解决此问题的建议都将不胜感激。

正如错误和 告诉您的那样,args 在您使用它时未定义:

img_urls = pd.read_csv('fotos.csv', skiprows = args["Start"], nrows= args["Rows"] , header = None)

使用前需要先定义args