当前位置: 首页 > news >正文

wordpress 网站首页可以打开_其他页面打不开百度代理授权查询

wordpress 网站首页可以打开_其他页面打不开,百度代理授权查询,西地那非,电子商务网站模块在Python中,每个模块都有一个内置的变量 name,用于表示当前模块的名称。当一个Python文件被执行时,Python解释器会首先将该文件作为一个模块导入,并执行其中的代码。此时,__name__的值为模块的名称。 作用 模块可被导…

Python中,每个模块都有一个内置的变量 name,用于表示当前模块的名称。当一个Python文件被执行时,Python解释器会首先将该文件作为一个模块导入,并执行其中的代码。此时,__name__的值为模块的名称。

作用

  1. 模块可被导入也可直接执行:使一个Python脚本既可以作为一个独立的程序运行,也可以被其他脚本作为模块导入。
  2. 减少全局污染:当脚本作为模块被导入时,可以避免执行不必要的代码,提高代码的整洁度和可维护性。
  3. 测试代码:可以编写一些测试代码,只在直接运行脚本时执行,而不影响作为模块导入时的行为。

使用场景

  1. 脚本和模块分离:使脚本既可以独立运行,也可以作为模块导入。
  2. 单元测试:在脚本中编写一些测试代码,只在直接运行时执行。
  3. 初始化资源:在脚本直接运行时初始化一些资源,例如数据库连接等。

示例

假设有一个Python脚本 example.py:

import csv
import requests
from bs4 import BeautifulSoupdef greet(name):print("Hello, {}!".format(name))def main():# 检查命令行参数数量if len(sys.argv) < 2:print("Usage: python script.py <name>")sys.exit(1) # 退出程序,返回错误码1# 获取命令行参数中的名字name = sys.argv[1]# 调用greet函数greet(name)def amazon():# 目标URLurl = 'https://www.shanghairanking.cn/rankings/bcur/2024'# 请求头,模拟浏览器行为,防止被服务器识别为爬虫。headers = {'Connection': 'keep-alive','Cache-Control': 'no-store, no-cache, must-revalidate','User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36','Accept': '*/*','Accept-Encoding': 'gzip, deflate, br, zstd','Accept-Language': 'zh-CN,zh;q=0.9,en;q=0.8','Referer': 'https://www.shanghairanking.cn/rankings/bcur/2024',}# 创建一个会话对象,保持连接session = requests.session()# 先访问一次首页,模拟用户行为session.get('https://www.shanghairanking.cn')# 发送带有headers的GET请求并获取响应内容resHtml = session.get(url, headers=headers).content.decode('utf-8')# 使用BeautifulSoup解析HTML内容html_soup = BeautifulSoup(resHtml, 'html.parser')# 查找表格中的所有行all_goods_li = html_soup.find('table').find_all('tr')# 打开CSV文件准备写入with open('output.csv', 'wb') as csvfile:# 创建一个csv.writer对象csv_writer = csv.writer(csvfile)for row in all_goods_li:goods_info_list = []rank = row.find('div', class_="ranking")img_link = row.find('img')['src']name = row.find('span', class_='name-cn')tags = row.find('p', class_="tags")if name and img_link:goods_info_list.append(rank.get_text(strip=True).encode('utf-8'))goods_info_list.append(img_link)# 将name添加到列表中,并转换为UTF-8编码goods_info_list.append(name.get_text(strip=True).encode('utf-8'))goods_info_list.append(tags.get_text(strip=True).encode('utf-8'))csv_writer.writerow(goods_info_list)# 如果此脚本被直接运行,则执行amazon函数
if __name__ == '__main__':main()

如果你直接运行这个脚本:

python example.py world

控制台会输出:Hello, World!

作为模块导入如果你在另一个脚本中导入 example.py:

import example
example.greet("Alice")example.amazon()

则输出Hello, Alice!并执行amazon脚本。example.py 中的 if __name__ == '__main__': 块中的代码不会被执行,因为 example.py 是作为模块被导入的,其 __name__ 的值为 'example',而不是 '__main__'

注意事项

  • 命令行参数:确保在运行脚本时提供了正确的命令行参数。
  • 编码问题:确保使用正确的编码处理非ASCII字符。
  • 错误处理:可以添加异常处理逻辑来捕获并处理可能出现的错误。
http://www.tj-hxxt.cn/news/40353.html

相关文章:

  • 网站分享插件怎么做关键词竞价广告
  • 建筑人才招聘网站百度网盘app免费下载安装老版本
  • 怎么网站推广企业seo顾问
  • 美容网站建设北京企业推广
  • 电商网站 性能目标有哪些找客户的软件有哪些
  • 带紫色箭头做网站软件yw77731域名查询
  • 科技小发明小制作seo短期培训班
  • 淘宝网发布网站建设广州seo优化
  • 阿里做的网站后台怎么进seo模拟点击软件源码
  • 广州荔湾网站制作公司建站流程主要有哪些
  • 2013年四川省泸州市技能竞赛网站建设样稿seo自动排名软件
  • 网站建设的问题对网站外部的搜索引擎优化
  • 湖南人工智能建站系统软件河北百度推广客服电话
  • 昆明seo网站排名关键词搜索广告
  • 网站远程数据库百度一下官网首页网址
  • 淄博网站建设-至信网络百度seo关键词优化软件
  • 建设银行交学费网站2018免费发布推广的平台有哪些
  • 中国空间站有几个舱段怎么下载app到手机上
  • 怎样优古网络公司网站后台松松软文平台
  • 广州 营销型网站建设公司如何快速推广
  • 优秀网站页面设计图片网站关键词优化排名
  • 好网站建设公司开发竞价代运营外包公司
  • 做收费视频网站做竞价推广这个工作怎么样
  • 重庆所有做网站的公司新型网络营销模式
  • 网络公司 开发网站廊坊快速排名优化
  • 手机网站制作天强科技河南做网站优化
  • 中文单页面网站模板网站建设需要啥
  • 网站定位广告搜狐酒业峰会
  • 自己免费做网站(三)58同城推广效果怎么样
  • 浙江网站建设网三亚网络推广