V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
ls904704081
V2EX  ›  Python

萌新求问一段代码的意思

  •  
  •   ls904704081 · 2019-03-28 08:33:52 +08:00 via Android · 4014 次点击
    这是一个创建于 2065 天前的主题,其中的信息可能已经有所发展或是发生改变。
    # import time
    # def func(dic,li2):
    # time2=0
    # for j in range(len(li2)-1):
    # time2=round((float(li2[j][1:3])*60+float(li2[j][4:9])),2)
    # dic.update({time2: li2[len(li2) - 1]})
    # def play(time2,dic):
    # if dic.get(round(time2,2)) != None:
    # print(dic[time2])
    # music='''[00:03.50]传奇
    # [00:19.10]作词:刘兵 作曲:李健
    # [00:20.60]演唱:王菲
    # [00:26.60]
    # [04:40.75][02:39.90][00:36.25]只是因为在人群中多看了你一眼
    # [04:49.00]
    # [02:47.44][00:43.69]再也没能忘掉你容颜
    # [02:54.83][00:51.24]梦想着偶然能有一天再相见
    # [03:02.32][00:58.75]从此我开始孤单思念
    # [03:08.15][01:04.30]
    # [03:09.35][01:05.50]想你时你在天边
    # [03:16.90][01:13.13]想你时你在眼前
    # [03:24.42][01:20.92]想你时你在脑海
    # [03:31.85][01:28.44]想你时你在心田
    # [03:38.67][01:35.05]
    # [04:09.96][03:39.87][01:36.25]宁愿相信我们前世有约
    # [04:16.37][03:46.38][01:42.47]今生的爱情故事 不会再改变
    # [04:24.82][03:54.83][01:51.18]宁愿用这一生等你发现
    # [04:31.38][04:01.40][01:57.43]我一直在你身旁 从未走远
    # [04:39.55][04:09.00][02:07.85]'''
    # li=music.splitlines()
    # dic={}
    # for i in li:
    # li2=i.split(']')
    # func(dic,li2)
    # # print(dic)
    # time1=0
    # str=''
    # while True:
    # time.sleep(0.01)
    # time1+=0.01
    # play(round(time1,2),dic)
    24 条回复    2019-03-28 16:04:06 +08:00
    HW312
        1
    HW312  
       2019-03-28 08:40:33 +08:00   ❤️ 1
    全都是注释
    Eiden
        2
    Eiden  
       2019-03-28 08:45:00 +08:00 via Android
    根据时间轴显示歌词的吧
    glaucus
        3
    glaucus  
       2019-03-28 08:46:32 +08:00   ❤️ 1
    发 Python 代码还不带格式。。。
    Flasky
        4
    Flasky  
       2019-03-28 08:48:12 +08:00 via Android
    缩进呢。。。
    hhyvs111
        5
    hhyvs111  
       2019-03-28 08:52:19 +08:00
    这代码能拿来干啥
    ls904704081
        6
    ls904704081  
    OP
       2019-03-28 08:57:40 +08:00 via Android
    别人发给我的,我就是个萌新啊,所以来请教
    meik2333
        7
    meik2333  
       2019-03-28 09:10:43 +08:00 via Android
    根据时间显示歌词,写法十分奇怪。

    首先将所有时间与对应歌词写入字典,然后死循环每 0.01 秒判断当前时间有没有对应的歌词,如果有的话就打印出来。

    这种还是根据时间排序,然后两句之间 sleep (下一句播放时间 - 上一句播放时间)比较好吧。
    niknik
        8
    niknik  
       2019-03-28 09:13:21 +08:00
    注。。。。。。注释?
    gps949
        9
    gps949  
       2019-03-28 09:19:23 +08:00
    贴代码啊,楼主为什么帖子里什么内容都没写( doge )
    ls904704081
        10
    ls904704081  
    OP
       2019-03-28 09:35:45 +08:00 via Android
    @meik2333 谢谢大佬详解,我就一萌新
    guog
        11
    guog  
       2019-03-28 10:01:01 +08:00


    帮你格式化一下
    ljspython
        12
    ljspython  
       2019-03-28 10:01:27 +08:00
    代码呢?
    xiri
        13
    xiri  
       2019-03-28 10:03:52 +08:00 via Android
    这,,,,全是注释???
    JKeita
        14
    JKeita  
       2019-03-28 10:34:31 +08:00
    代码呢???
    MaxTan
        15
    MaxTan  
       2019-03-28 10:42:18 +08:00
    哈哈,代码呢
    HuasLeung
        16
    HuasLeung  
       2019-03-28 12:29:03 +08:00 via Android
    adrianyoung
        17
    adrianyoung  
       2019-03-28 12:37:15 +08:00
    网易云音乐的歌词数据抓下来就是这样的,一首歌里包含比较多的重复句,前面对应的一些播放时间。
    LightLolo
        18
    LightLolo  
       2019-03-28 12:37:19 +08:00
    全是注释,没有代码啊?
    aitaii
        19
    aitaii  
       2019-03-28 12:38:46 +08:00
    劝你先买把标尺
    araraloren
        20
    araraloren  
       2019-03-28 12:38:50 +08:00
    python 秘技:自动加密
    hpj
        21
    hpj  
       2019-03-28 14:05:39 +08:00
    LRC ?
    ccpp132
        22
    ccpp132  
       2019-03-28 15:06:55 +08:00 via Android
    meik2333 你这样误差积累很快的,后面就对不上了
    GeruzoniAnsasu
        23
    GeruzoniAnsasu  
       2019-03-28 15:33:38 +08:00
    @meik2333 快速轮询其实还更科学一点, 因为从上一句到下一句是个持续不断变化的状态,并不是只有上一个时间点和下一个时间点需要关心
    meik2333
        24
    meik2333  
       2019-03-28 16:04:06 +08:00
    @ccpp132
    @GeruzoniAnsasu

    然而你们看看他原来的代码……他原来的写法是 sleep(0.01),然后自己维护一个变量,每次 += 0.01 ,然后去字典里找,这样只会让误差更大。我只是在他基础上给了一个同样思路的改进版,减少 sleep 的次数。

    如果想要减少的话,当然是轮询好一些。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3034 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 13:58 · PVG 21:58 · LAX 05:58 · JFK 08:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.