楼主: LeeJoonGi
5265 10

[问答] if __names__ = '__main__': 总是提示错误(SyntaxError: invalid syntax) [推广有奖]

  • 0关注
  • 0粉丝

大专生

65%

还不是VIP/贵宾

-

威望
0
论坛币
769 个
通用积分
0.0020
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
237 点
帖子
16
精华
0
在线时间
84 小时
注册时间
2018-10-23
最后登录
2023-4-15

楼主
LeeJoonGi 发表于 2022-4-16 23:14:12 |AI写论文
50论坛币
python代码倒数第3行提示“SyntaxError: invalid syntax” 麻烦大家帮我看一下为啥出错 急 谢谢大家~



import requests
from bs4 import BeautifulSoup

class huarun:

    def __init__(self):
        self.URL = 'http://101.132.105.57:3000/question/1893?name=%E5%8D%8E%E6%B6%A6%E5%95%A4%E9%85%92'
        self.start_num = [0]
        self.header = {'User-Agent' : 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36 SLBrowser/8.0.0.3161 SLBChan/5'}

    def get_data(self):
        for start in self.start_num:
            start = str(start)
            html = requests.get(self.URL, params={'start':start}, headers=self.header)
            soup = BeautifulSoup(html.text, 'html.parser')
            names = soup.select('#root > div > div.relative.flex.flex-full > div > div.css-mypnpf.eb9z3dt6 > main > div.css-ivjpvm.eb9z3dt1.relative > div > div > div.spread.Visualization.z1 > div > div > div:nth-child(3) > div > div:nth-child(7) > div')
            for name in names:
                print(name.get_text())


if __name__ = '__main__':
    class = huarun()
    class.get_data()

关键词:invalid SYNTAX Error Names Valid python Python处理 Python基础 python函数

沙发
hgz2373294 发表于 2022-4-17 09:54:59
系统语法问题,感觉应该是版本问题.

藤椅
LeeJoonGi 发表于 2022-4-17 13:13:17
hgz2373294 发表于 2022-4-17 09:54
系统语法问题,感觉应该是版本问题.
我用的pycharm最新版本 这行代码在另一个案例里可以在我这里运行

板凳
xjg 发表于 2022-4-17 13:30:55
should be :  if __name__ == '__main__'

报纸
xjg 发表于 2022-4-17 13:33:34
if __name__ =='__main__'

地板
LeeJoonGi 发表于 2022-4-17 13:39:02
xjg 发表于 2022-4-17 13:33
if __name__ =='__main__'
在原来的基础上把结尾的冒号去掉吗 还是不行耶

7
xjg 发表于 2022-4-17 18:46:18
LeeJoonGi 发表于 2022-4-17 13:39
在原来的基础上把结尾的冒号去掉吗 还是不行耶
必须要有冒号, 改变  __names__ to __name__ 和  =   to ==

8
听雨在小楼 发表于 2022-4-17 21:48:03
  1. if __name__ == '__main__':
复制代码


9
听雨在小楼 发表于 2022-4-18 10:01:12
  1. if __name__ == '__main__':
复制代码
昨天回复了,结果被删除

10
igs816 在职认证  发表于 2022-4-18 11:37:46
if __name__ == '__main__':

    class1 = huarun()
    class1.get_data()

class 是保留关键字。 你用 class 是定义类 所以它说你缺少‘:', 因为你的类定义语法错误。你看一下class的颜色

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-2-9 06:22