Несколько тестов для добавления:
IsNumeric('01.05') => false
IsNumeric('1.') => false
IsNumeric('.') => false
я придумал это:
function IsNumeric(input) {
return /^-?(0|[1-9]\d*|(?=\.))(\.\d+)?$/.test(input);
}
покрытия решения:
Эй, я только что подумал: мне нужен только список всех модулей в 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
и задокументирован.
Я создал zip-файл из всей стандартной библиотеки Python, а затем добавил его в sys.path
при запуске программы.
Вы можете посмотреть на исходники здесь (заброшенный проект)