Ответить Ответ Janus Troelsen
Используйте UNIX_TIMESTAMP вместо TIMESTAMP
SELECT from_unixtime( UNIX_TIMESTAMP( "2011-12-01 22:01:23.048" ) )
Функция TIMESTAMP возвращает дату или DateTime, а не временную метку, тогда как UNIX_TIMESTAMP возвращает временную метку unix
1) По какому стандарту подходит? Какие свойства вы хотите?
Сортировка списка? Легко. Давайте сделаем быструю сортировку на Haskell:
sort [] = []
sort (x:xs) = sort (filter (< x) xs) ++ [x] ++ sort (filter (>= x) xs)
Преимущество этого кода в том, что он чрезвычайно прост для понимания. Если список пуст, он отсортирован. В противном случае вызовите первый элемент x, найдите элементы меньше x и отсортируйте их, найдите элементы больше x и отсортируйте их. Затем объедините отсортированные списки с x посередине. Попробуйте сделать это понятным в C ++.
Конечно, Mergesort намного быстрее для сортировки связанных списков, но код также в 6 раз длиннее.
2) Очень легко реализовать императивный стиль, оставаясь при этом чисто функциональным. Суть императивного стиля - последовательность действий. Действия упорядочены в чистой настройке с использованием монад. Суть монад - это функция привязки: при запуске Windows используйте Powershell:
Get-Content files.txt | ForEach-Object {Remove-Item $_ -Recurse -Force}
Затем удалите также содержащийся каталог, например /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/my_module-0.1.egg/
в macOS
. У него нет файлов, но Python все равно будет импортировать пустой модуль:
>>> import my_module
>>> my_module.__file__
None
После удаления Python показывает:
>>> import my_module
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'my_module'
Если у Вас все еще есть файлы, которые, как предполагается, удалены после переустановки пакета, удостоверьтесь, что папка build
также удалена. Поэтому предположение, которое pkg
пакет, который Вы хотите удалить:
rm -r $(python3 -c "import pkg; print(pkg.__path__[0] + '*' )")
rm -rf build
Obove удаются для python3 и удаляют пакет и *.egg-info файл
В {virtualenv}/lib/python2.7/site-packages/
(не используя virtualenv затем {system_dir}/lib/python2.7/dist-packages/
)
distribute-0.6.34-py2.7.egg
) easy-install.pth
, удалите соответствующую строку (это должен быть путь к исходному каталогу или файла яйца). Ленивый способ: просто удалите из меню установки Windows (если вы используете Windows) или с помощью команды rpm, при условии, что вы сначала переустановили его после создания пакета распространения.
Например,
python setup.py bdist_wininst
dist/foo-1.0.win32.exe
(например, «foo»).
Примечание. Избегайте использования python setup.py install
используйте pip install.
Вам необходимо удалить все файлы вручную, а также отменить любые другие действия, которые установка выполнялась вручную.
Если вы не знаете список всех файлов, вы можете переустановить его с помощью параметра - record
и взглянуть на список, который будет получен.
Чтобы записать список установленных файлов, вы можете использовать:
python setup.py install --record files.txt
После того, как вы хотите удалить, вы можете использовать xargs для удаления:
xargs rm -rf < files.txt
Или, если вы используете Windows, используйте Powershell:
Get-Content files.txt | ForEach-Object {Remove-Item $_ -Recurse -Force}
Затем удалите также содержащий каталог, например /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/my_module-0.1.egg/
в macOS
. У него нет файлов, но Python по-прежнему импортирует пустой модуль:
>>> import my_module
>>> my_module.__file__
None
После удаления Python показывает: например: В python 2.5 (ubuntu): /usr/lib/python2.5/site-packages/
; в python 2.6 (ubuntu): /usr/local/lib/python2.6/dist-packages/
Расширяя сказанное Мартином, запись вывода установки и небольшой сценарий bash отлично справляются с задачей. Вот что я делаю ...
for i in $(less install.record);
sudo rm $i;
done;
И готово. Не установлено.