写了我的模块:
import time
sec = int(input())
min = int(input())
hour = int(input())
if sec == '':
sec = None
exit(0)
if min == '':
min = None
exit(0)
if hour == '':
hour = None
exit(0)
def time_to_seconds():
second = (min * 60) + (hour * 3600) + sec
return second
print(time_to_seconds())
time_to_find = int(input())
if time_to_find == '':
time_to_find = None
exit(0)
def time_from_seconds():
time_output = time.strftime("%H Hours %M Minutes %S Seconds", time.gmtime(time_to_find))
return time_output
print(time_from_seconds())
我做了一个文件,我在其中写道:
import timecount
结论是:
4
4
4
14644
4
00 Hours 00 Minutes 04 Seconds
前 3 行是变量sec min和的输入hour。第 4 行 - 秒的输出。第 5 行 - 输入秒。第 6 行 - 时间输出。如您所知,虽然我只导入了它,但整个模块都被执行了。

导入模块时,会执行该模块的全部代码。
但这可以避免。同时留下直接发射的可能性。为此,请将可执行代码包装在如下条件中:
您的模块可能最终看起来像这样: