电脑重启后python导入的库不见_为什么python不会在启动时自动导入每个模块?
我正在玩Python 2.7,每個人都知道,在每個程序的開頭,你總是需要導入模塊。例如:import random
import time
for x in range(1, 300):
print random.randint(1,100)
time.sleep(1)
print "Done!"
無論如何,我在想,為什么我必須手動導入我的所有模塊?為什么Python不會像這樣導入它們。
當然,我可以理解為什么它不像這樣導入:from random import randint
from time import *
for x in range(1, 300):
print randint(1,100)
sleep(1)
print "Done!"
由于某些功能名稱可能會發生沖突。但是,如果你必須在開始時定義函數的位置,例如random.在random.randint(1,100)。
現在,現代計算機如此強大,似乎合乎邏輯的是自動導入每個模塊而不是浪費代碼行,并且必須找到您需要的模塊然后手動導入它時可以輕松實現自動化。那么,為什么python不會在啟動時自動導入每個模塊?編輯1 :(已刪除)編輯2:我已經制作了一個小程序的新版本,可以通過運行導入我找到的每個模塊:import sys
sys.builtin_module_names
這是我的程序的第2版。不幸的是它沒有每個模塊(還有!)x = int(1000000)
def test():
global x
x -= 1
print "Iterations Left: ", x
import __builtin__
import __main__
import _ast
import _bisect
import _codecs
import _codecs_cn
import _codecs_hk
import _codecs_iso2022
import _codecs_jp
import _codecs_kr
import _codecs_tw
import _collections
import _csv
import _functools
import _heapq
import _hotshot
import _io
import _json
import _locale
import _lsprof
import _md5
import _multibytecodec
import _random
import _sha
import _sha256
import _sha512
import _sre
import _struct
import _subprocess
import _symtable
import _warnings
import _weakref
import _winreg
import array
import audioop
import binascii
import cPickle
import cStringIO
import cmath
import datetime
import errno
import exceptions
import future_builtins
import gc
import imageop
import imp
import itertools
import marshal
import math
import mmap
import msvcrt
import nt
import operator
import parser
import signal
import strop
import sys
import thread
import time
import xxsubtype
import zipimport
import zlib
def start():
from timeit import Timer
t = Timer("test()", "from __main__ import test")
print t.timeit()
start()
這花了不到一秒鐘,在任務管理器中,Python shell目前在Windows 8.1中使用24.5MB的RAM。另外,我沒有配備固態硬盤或任何東西的功能強大的電腦,我有一臺大約4歲的戴爾筆記本電腦!
總結
以上是生活随笔為你收集整理的电脑重启后python导入的库不见_为什么python不会在启动时自动导入每个模块?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python语言设计简单计算器_Pyth
- 下一篇: sql和python的区别_数据处理简单