跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 请教一个 Python 问题
未分類
20 11 月 2020

请教一个 Python 问题

请教一个 Python 问题

資深大佬 : commoccoom 3

import threading  def f(dicts):  for key in dicts:   print (key,dicts[key])    dict1 = {'a':'b','c':'d'}  ta = threading.Thread(target=f,kwargs=dict1)  ta.start() 

为什么这里的f函数内无法使用for循环呢?

大佬有話說 (6)

  • 資深大佬 : sean10

    加个 ta.join()吧,应该是你主进程结束把还没打印的子进程干掉了

  • 資深大佬 : sean10

    子线程

  • 資深大佬 : Sylv

    写法 1:
    ta = threading.Thread(target=f, args=(dict1,))

    写法 2:
    ta = threading.Thread(target=f, kwargs={‘dicts’: dict1})

    了解下 args / kwargs / 解包等概念。

  • 主 資深大佬 : commoccoom

    @Sylv 可以了,非常感谢啊

  • 資深大佬 : sean10

    翻了下,我刚才说的错了,无关项

  • 主 資深大佬 : commoccoom

    @sean10 已经用 3L 的方法解决了啊

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具