python - 变量不在嵌套函数之间传递
问题描述
我正在尝试制作一个需要 cookie 和标题的网络爬虫。我定义了一个返回它们的函数,并创建了一个 main 函数来运行所有内容。但它没有得到cookies。当我用它运行它时, if __ name__ == __main:
它可以工作,但如果我把它放在一个函数中,它就不会。
这不起作用:
def main(user, password):
cookies, headers = login(user, password)
for thread in argv[1::]:
for photo in get_photos(thread):
download(photo)
这确实有效:
if __name__ == "__main__":
cookies, headers = login(user, password)
for thread in argv[1::]:
for photo in get_photos(thread):
download(photo)
解决方案
推荐阅读
- python - 模块'self'在类格式中没有属性'file'错误
- c# - .NET Core DI 没有构造函数参数
- javascript - 如何在打字稿中导出类型,它将类型标记为未定义
- vue.js - 我可以在没有 v-for 的情况下添加空间吗?
- javascript - 如何计算购物车中多件商品的总价?
- database - PostgreSQL:列磁盘使用情况
- android - 如何在点击 FAB 时启动新的导航图?
- python-3.x - 关系解析
- sqlite - react-native - 如何在现有应用程序的表中添加列?
- javascript - 如何使用脚本 v2019 水平分隔组中的 Photoshop 图层