⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 setup_posix.py

📁 python联接mysql驱动 python联接mysql驱动
💻 PY
字号:
from ConfigParser import SafeConfigParser# This dequote() business is required for some older versions# of mysql_configdef dequote(s):    if s[0] in "\"'" and s[0] == s[-1]:        s = s[1:-1]    return sdef compiler_flag(f):    return "-%s" % fdef mysql_config(what):    from os import popen        f = popen("%s --%s" % (mysql_config.path, what))    data = f.read().strip().split()    ret = f.close()    if ret:        if ret/256:            data = []        if ret/256 > 1:            raise EnvironmentError, "%s not found" % mysql_config.path    return datamysql_config.path = "mysql_config"def get_config():    import os, sys    from setup_common import get_metadata_and_options, enabled, create_release_file    metadata, options = get_metadata_and_options()    if 'mysql_config' in options:        mysql_config.path = options['mysql_config']            extra_objects = []    static = enabled(options, 'static')    if enabled(options, 'embedded'):        libs = mysql_config("libmysqld-libs")        client = "mysqld"    elif enabled(options, 'threadsafe'):        libs = mysql_config("libs_r")        client = "mysqlclient_r"        if not libs:            libs = mysql_config("libs")            client = "mysqlclient"    else:        libs = mysql_config("libs")        client = "mysqlclient"    library_dirs = [ dequote(i[2:]) for i in libs if i.startswith(compiler_flag("L")) ]    libraries = [ dequote(i[2:]) for i in libs if i.startswith(compiler_flag("l")) ]        removable_compile_args = [ compiler_flag(f) for f in "ILl" ]    extra_compile_args = [ i.replace("%", "%%") for i in mysql_config("cflags")                           if i[:2] not in removable_compile_args ]    include_dirs = [ dequote(i[2:])                     for i in mysql_config('include')                     if i.startswith(compiler_flag('I')) ]    if not include_dirs: # fix for MySQL-3.23        include_dirs = [ dequote(i[2:])                         for i in mysql_config('cflags')                         if i.startswith(compiler_flag('I')) ]        if static:        extra_objects.append(os.path.join(            library_dirs[0],'lib%s.a' % client))            name = "MySQL-python"    if enabled(options, 'embedded'):        name = name + "-embedded"    metadata['name'] = name        define_macros = [        ('version_info', metadata['version_info']),        ('__version__', metadata['version']),        ]    create_release_file(metadata)    del metadata['version_info']    ext_options = dict(        name = "_mysql",        library_dirs = library_dirs,        libraries = libraries,        extra_compile_args = extra_compile_args,        include_dirs = include_dirs,        extra_objects = extra_objects,        define_macros = define_macros,        )    return metadata, ext_optionsif __name__ == "__main__":    print """You shouldn't be running this directly; it is used by setup.py."""    

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -