Def函数基本上是为开发人员和增长黑客创建和构建自定义函数、功能以提高脚本运行效率。更重要的是,这是管理脚本的好方法,可以避免随着项目规模的扩大而出现浪费和重复。
在这个 Python 自动化教程中,我将引导您了解 def 函数提供的基本组件以及如何使用它们来创建自定义函数。最终,您可以学习如何创建基于任务的机器人来完成工作的整个过程。将以外展潜在合作伙伴为例。
- def 函数是什么?
- 创建自定义函数
- 导入自定义模块
- 设置并运行多功能机器人,用于完成联系潜在合作伙伴的整个过程
- 多功能机器人的完整Python脚本(ContactOut + Linkedin)
- 基于任务的多功能机器人选项
Python 自动化 – 什么是 def 函数
在Python中,函数是执行特定任务的一组相关语句。例如,如果我们导入 request 模块,它有一个名为get()
的函数,我们用它来与 API 端点交互或访问网站。
此外,函数有助于将我们的程序分解为更小的模块化部分,而不是将所有模块放入一个脚本中。随着我们的程序变得越来越大,功能使其变得更有组织性和可管理性。此外,它使代码可重用并减少重复。
def 是定义自定义函数的关键字。您可以创建自己命名的函数,并组合功能来完成特定任务。
例如,这里我使用def contactout( )
定义了一个名为contactOut()
的函数。在函数内,有位置参数和参数。我稍后会详细讨论如何使用它们。基本上,它是一个定义的功能,用于完成特定品牌关键决策者的联系人收集。这些数据包括她或他的 Linkedin 个人资料 URL、电子邮件、电话号码。因此,一旦导入包含此功能的模块,您只需使用contactOut()
并更新您想要缩小抓取目标的参数即可。
Python 自动化 – 创建自定义函数
使用 def 函数最常见的原因之一是更好地管理变量。以 contactOut 机器人为例(我将有另一篇关于 contactOut 机器人的文章)。基本上,您需要输入位置、公司或品牌名称、数据收集文件名或在 Google 表格中上传的位置)。
这些是您稍后需要在多功能机器人脚本中自定义的变量。
def contactOut(location,company,fileName,GoogleCell):
您可以在定义的函数中设置的相关位置参数中命名变量。这些变量位于 def 函数内的不同位置。如何根据具体任务使用它们完全取决于您。
然后,当您. 想使用定义的函数生成特定数据或完成操作时,请在位置参数中输入值。
导入自定义模块
在 Python 中,模块是可以从外部导入的单个 Python 代码单元。安装后导入 panda 模块也是如此。模块可以包含函数和常量等定义,以及初始化这些定义的语句。就像我之前分享的所有其他 Python 脚本一样,基本上,它们可以是一个模块。它基于您的需求以及它们如何根据您的设计发挥作用。模块是可重用的,是一种更好的组织和管理方式。
创建 Python 模块的常见方法是创建一个文件名以 .py 结尾的文件,并在其中写入模块代码。然后,导入模块的另一种常见方法是将模块文件与新的多功能 Python 脚本保存在同一目录中。
最终,您可以使用文件名导入模块,例如我在这里使用的 import BotModules 。
设置并运行多功能机器人,用于完成联系潜在合作伙伴的整个过程
构建优秀的多功能机器人最重要的一点是首先简单明了地分解流程,而不是深入研究技术部分。
在联系潜在合作伙伴方面,基本上流程如下:
- 目标品牌或公司名称
- 瞄准关键决策者的地理区域
- 可抓取的联系人数据的保存路径(Linkedin 个人资料、电子邮件、电话号码)
- 自动外展方法(例如 Linkedin 机器人)
- 自定义外展消息
必点主菜:
- 数据联系机器人,例如 contactOut 机器人
- Linkedin 机器人(自定义消息)
变量值
- 品牌名称一览
- 品牌定位
如果逻辑准备好了,就可以导入模块并开始编写代码了。为了使用导入模块中的 def 函数,格式通常如下:
ModuleName.defFunction name
例如,我在这个多功能机器人中创建了三个 def 函数。 contactOut()
用于抓取特定品牌的联系数据,例如 linkedin、电子邮件、电话号码。
linkedinLogin()
用于登录 Linkedin 帐户
linkedinNewAdds()
用于添加潜在合作伙伴并自定义注释
最终,只需几行代码,您只需点击一个按钮即可自动完成联系潜在合作伙伴的整个过程。这很容易!
多功能机器人的完整Python脚本
如果您想获得 Kickstarter Bot 的 Python 脚本的完整版本,请添加消息“Python 自动化教程”来订阅我们的新闻通讯。我们会立即将脚本发送到您的邮箱。
基于任务的多功能机器人
如果您有任何实用的想法,可以通过参考下面列出的这些功能来创建新的多功能机器人以用于营销和数据抓取目的,请添加消息“Python RPA”来订阅我们的新闻通讯。我们很快就会回复您!
财务和股票机器人
Linkedin Bot – 自动添加新连接和一对一消息传递
Kickstarter Bot – 最佳众筹项目和品牌抓取器
亚马逊机器人
Instagram 机器人
谷歌机器人
- 通过 API 的 Google Analytics 数据抓取器
- 通过 API 的搜索控制台数据抓取器
- 通过 API 进行SERP 数据抓取
- 通过 API 的 Google 趋势数据抓取器
- 通过 API 的 Google Sheets 数据库机器人
YouTube 机器人
Shopify 机器人
Python基础知识
Python应用程序
我希望您喜欢阅读《Python 机器人流程自动化 – Def 函数、导入自定义模块以创建多功能机器人》。如果您这样做了,请通过执行下列操作之一来支持我们,因为这总是对我们的频道有所帮助。
- 通过 PayPal 支持我的频道 ( paypal.me/Easy2digital )
- 订阅我的频道并打开通知铃Easy2Digital Youtube 频道。
- 关注并喜欢我的页面Easy2Digital Facebook 页面
- 使用主题标签 #easy2digital 将文章分享到您的社交网络
- 使用 Easy2Digital 10% OFF 折扣代码购买产品 ( BUYFROMLOCOUPON)
- 您订阅我们的每周通讯即可接收 Easy2Digital 有关Buyfromlo产品和数字软件的最新文章、视频和折扣代码
- 通过 Patreon 订阅我们的月度会员即可享受独家优惠 ( www.patreon.com/louisludigital )