Это код, который я получил от Tutorial как сделать локальный сервер с помощью питона скрипт для запуска в терминалеЗачем использовать импорт BaseHTTPServer в Python?
import SimpleHTTPServer
import SocketServer
import BaseHTTPServer
import os
HOSTNAME = "localhost"
PORT = 8000
HANDLER = SimpleHTTPServer.SimpleHTTPRequestHandler
os.chdir("/Users/Team/Desktop/python server")
httpd = SocketServer.TCPServer((HOSTNAME, PORT), HANDLER)
print "serving at port", PORT
httpd.serve_forever()
Интересно, почему они должны импортировать BaseHTTPServer? может ли кто-нибудь объяснить мне об этом? Ниже приводится версия от Python.org
import SimpleHTTPServer
import SocketServer
PORT = 8000
Handler = SimpleHTTPServer.SimpleHTTPRequestHandler
httpd = SocketServer.TCPServer(("", PORT), Handler)
print "serving at port", PORT
httpd.serve_forever()
Вы увидите, что нет импорта BaseHTTPServer, может кто-нибудь объяснить мне, почему?
и эти коды находятся в Python 2.7, если я хочу изменить его на python. 3 Нужно ли мне по-прежнему импортировать BaseHTTPServer?
поэтому без него мой сервер будет в порядке? тогда только для некоторых других целей. Большое спасибо ^^ – Team
Если вы не используете его, со мной все будет в порядке. Если вам это понадобится, вы можете просто импортировать его снова. – DanielB
Это просто неправда, я боюсь. Существует множество примеров, когда импорт чего-то имеет необходимый побочный эффект, например, регистрацию класса плагина. Вы не можете полагаться только на вещи, на которые не ссылаются в вашем собственном коде –