Импорт всей библиотеки стандарта Python

Несколько тестов для добавления:

IsNumeric('01.05') => false
IsNumeric('1.') => false
IsNumeric('.') => false

я придумал это:

function IsNumeric(input) {
    return /^-?(0|[1-9]\d*|(?=\.))(\.\d+)?$/.test(input);
}

покрытия решения:

  • дополнительный знак минус вначале
  • А единственный нуль или одна или несколько цифр, не запускающихся с 0, или ничто, пока период следует
  • период А, который сопровождается 1 или более числами
5
задан Andrew Hare 30 July 2009 в 14:10
поделиться

2 ответа

Эй, я только что подумал: мне нужен только список всех модулей в stdlib, и тогда я автоматически сгенерируйте сценарий Python, который импортирует каждый из них «вручную», например:

import re
import math
import time
# ...

И затем включите его в мою программу.

Так что все, что мне сейчас нужно, это легко отформатированный список всех модулей / пакетов в stdlib. Теперь, как мне это получить?

ОБНОВЛЕНИЕ:

Я получил следующий список: Я установил Python 2.6 на виртуальную машину, затем запустил его в IDLE:

import pkgutil
stuff = [thing[1] for thing in pkgutil.iter_modules()]
stuff.sort() # To make it easy to look through
print(stuff)

Затем скопировал, вставил результат в мою IDE и сделал небольшой сценарий для написания:

if False:
    import re
    import email
    import time
    # ...

В модуль Python, который я импортирую в свою программу.

Он работает! py2exe упаковывает всю stdlib.

ОБНОВЛЕНИЕ:

Я создал пакет, который это делает. Я бы загрузил его сюда, но поскольку я не вижу кнопки загрузки, вы можете получить его из папки моего проекта:

http://github.com/cool-RR/PythonTurtle/tree/master

Он находится в папка src , пакет называется almostimportstdlib и задокументирован.

3
ответ дан 15 December 2019 в 01:08
поделиться

Я создал zip-файл из всей стандартной библиотеки Python, а затем добавил его в sys.path при запуске программы.

Вы можете посмотреть на исходники здесь (заброшенный проект)

1
ответ дан 15 December 2019 в 01:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: