当前位置: 首页 > 面试题库 >

Pylint在输出中显示无效的变量名称

施恩
2023-03-14
问题内容

我做了一个简单的python脚本,将数据发布到网站上。

#Imports

url_to_short = sys.argv[1]

post_url = 'https://www.googleapis.com/urlshortener/v1/url'
headers = {'Content-Type': 'application/json'}

data = {'longUrl': url_to_short}
post_data = json.dumps(data)

req = urllib2.Request(post_url, post_data, headers)
resp = urllib2.urlopen(req)

if resp.getcode() == 200:  
    content = json.loads(resp.read())

#Other stuff

现在我想让我们用pylint工具检查我的脚本中的编码标准。

我的pylint输出如下:

************* Module post
C:  1,0: Missing docstring
C:  6,0: Invalid name "url_to_short" (should match (([A-Z_][A-Z0-9_]*)|(__.*__))$)
C:  8,0: Invalid name "post_url" (should match (([A-Z_][A-Z0-9_]*)|(__.*__))$)
C:  9,0: Invalid name "headers" (should match (([A-Z_][A-Z0-9_]*)|(__.*__))$)

# Other stuff

现在,我的问题是为什么pylint将变量名显示为Invalid name。以这种方式命名变量是错误的编码约定。

我完整的pylint输出。


问题答案:

由于您的代码未包含在类或函数中,因此期望这些变量为常量,因此它们应为大写。

您可以阅读PEP8以获取更多信息。



 类似资料:
  • 我正在尝试刮取这个网站,我正在尝试刮取整个表数据并将其存储在一个变量中。 当我尝试查找该表时,它显示 以下是我的代码: 怎么刮网站内容?

  • 我有这个HTML列表和输入: 这个外部JavaScript代码用于获取我在数组中单击的每个跨度的值 是否有任何可能的方式显示我在输入中单击的跨距??

  • 我的每个变量都是一个单独的列表。 我正在使用另一个线程上找到的方法。 我唯一的问题是,在我的回归输出中,解释变量被标记为x1、x2、x3等。我想知道是否有可能将这些变量更改为更有意义的名称? 谢谢

  • 我目前有一个由两个计算变量组成的变量。我需要将输出的变量显示为包含一千个分隔符的货币。 在本例中,用户输入房间的宽度和长度,然后java计算并告诉用户所需的数量。我将在下面添加我的代码,以帮助了解这是如何工作的。 我们将不胜感激。谢谢 这是计算变量: 您可以在此处查看此页面的完整javascript:https://jsfiddle.net/3yw4m7kj/

  • 问题内容: 我试图在python中打印一些大的东西,而不是得到整个结果,我得到了中间带有“ …”的部分。任何想法如何获得全部? 例如 代码是: 我已经将其转换为字符串,并且在写入文件时得到了相同的结果 问题答案: 对于,请致电: 将阈值提高到无穷大。有关更多详细信息,请参见文档。 对于Python 3,请改用:

  • 常见的变量输出有如下情况: 1.在控制器中按如下方式赋值 $this->assign('hello','Hello ThinkCMF!'); return $this->fetch(); 在模板中: <div>{$hello}</div> 2.在控制器中赋值数组变量 $data = ['hello'=>'Hello ThinkCMF!','username'=>'老猫']; $this->as