Python 使用time.ctime()时编译器返回无效语法错误

Python 使用time.ctime()时编译器返回无效语法错误,python,time,module,Python,Time,Module,所以今天我在用Python编写一个相对幼稚的程序,在一段时间后在YouTube上打开一个娱乐视频。更像是一个休息时间的东西,所以它打开一个随机挑选的URL列表。代码如下: import os import sys import webbrowser from time import * import random print("Hello! This program was started at " time.ctime()) totalBreaks = 5000 breaksTaken =

所以今天我在用Python编写一个相对幼稚的程序,在一段时间后在YouTube上打开一个娱乐视频。更像是一个休息时间的东西,所以它打开一个随机挑选的URL列表。代码如下:

import os
import sys
import webbrowser
from time import *
import random

print("Hello! This program was started at " time.ctime())

totalBreaks = 5000
breaksTaken = 0

url = ['http://www.youtube.com/watch?v=OXWrjWDQh7Q', 'https://www.youtube.com/watch?    v=yNLdblFQqsw', 'https://www.youtube.com/watch?v=tD4HCZe-tew',         'https://www.youtube.com/watch?v=GTyN-DB_v5M', 'https://www.youtube.com/watch?v=n49qi-dU9IE', 'https://www.youtube.com/watch?v=2iFa5We6zqw', 'https://www.youtube.com/watch?v=KEI4qSrkPAs', 'https://www.youtube.com/watch?v=yzTuBuRdAyA', 'https://www.youtube.com/watch?v=_kqQDCxRCzM', 'https://www.youtube.com/watch?v=u2cphuMbqfc']

while (breaksTaken > totalBreaks) :
time.sleep(60)
webbroswer.open(choice.random(url))

你的打印遗漏了一个逗号,而你的
块没有缩进。Python编译器,lolwut。@PeterNimroot怎么样?Python没有可以称为编译器的东西,除非我们讨论的是PyPy的JIT编译器。将代码转换为字节码(*.pyc)不能称为编译,因为没有PVM,CPU无法运行字节码。@PeterNimroot Nuitka有什么不同?你能添加一些上下文吗?虽然这个代码片段可以解决这个问题,但它确实有助于提高你文章的质量。请记住,您将在将来回答读者的问题,这些人可能不知道您的代码建议的原因。还请尽量不要用解释性注释挤满您的代码,因为这会降低代码和解释的可读性@法兰克福!完美的非常感谢您参与@pmus!
import os
import sys
import webbrowser
import time

# Added explanation #0:
# Always try to avoid import *
# and if still you do 'from time import sleep' or 'from time import *'
# then there will be different namespace, so you'd use: sleep(1)
# but not time.sleep(1) -- and this is not Pythonic way.

import random

print("Hello! This program was started at %s " % time.ctime())

# Added explanation #1:
# You should concatenate output in print ^^^^^^^^^^ statement

totalBreaks = 5000
breaksTaken = 0

url = ['http://www.youtube.com/watch?v=OXWrjWDQh7Q',
       'https://www.youtube.com/watch?v=yNLdblFQqsw',
       'https://www.youtube.com/watch?v=tD4HCZe-tew']

while (breaksTaken > totalBreaks):
    time.sleep(60)
    webbroswer.open(random.choice(url))
# Added explanation #2:
# You should use random.choice(), not a choice.random()

# That's all, folks!