【发布时间】:2016-09-10 22:32:24
【问题描述】:
我想知道导入语句在 python 程序中的位置是否对性能有任何影响。例如,如果我有这个
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import urllib2
import json
import requests
from flask import render_template, request, Flask, session, Markup, jsonify, send_from_directory
from wit import Wit
from os import urandom
from datetime import datetime
from uuid import uuid1
from random import choice
from FAAWrapper import FAA_API
from bs4 import BeautifulSoup
def function1():
from OpenSSL import SSL
from fuzzywuzzy import process
continue
def function2():
continue
由于 function1 包含 import 语句,调用 function1() 会对性能产生不利影响吗?应该将我的所有导入都放在顶部还是仅在第一次调用该函数时才进行导入?
【问题讨论】:
-
为了便于阅读,最好将所有导入放在顶部,但是如果您有一个需要导入的函数,并且该函数可能不会被调用,那么将它放在函数中也没有什么坏处
-
您的示例代码中没有
function1。 -
@PadraicCunningham 不管它是否会成为瓶颈,我仍然想知道
标签: python