Остановить использование MySQLDb, если вы хотите избежать установки заголовков mysql только для доступа к mysql из python.
blockquote>Используйте pymysql . Он выполняет все, что делает MySQLDb, но был реализован исключительно в Python с NO External Dependencies . Это делает процесс установки на всех операционных системах последовательным и легким.
pymysql
является заменой MySQLDb и IMHO, нет оснований когда-либо использовать MySQLDb для чего-либо ... КОГДА-ЛИБО!PTSD from installing MySQLDb on Mac OSX and *Nix systems
, но это только я.Установка
pip install pymysql
Вот и все ... вы готовы играть.
blockquote>Пример использования из pymysql Github repo
import pymysql.cursors import pymysql # Connect to the database connection = pymysql.connect(host='localhost', user='user', password='passwd', db='db', charset='utf8mb4', cursorclass=pymysql.cursors.DictCursor) try: with connection.cursor() as cursor: # Create a new record sql = "INSERT INTO `users` (`email`, `password`) VALUES (%s, %s)" cursor.execute(sql, ('webmaster@python.org', 'very-secret')) # connection is not autocommit by default. So you must commit to save # your changes. connection.commit() with connection.cursor() as cursor: # Read a single record sql = "SELECT `id`, `password` FROM `users` WHERE `email`=%s" cursor.execute(sql, ('webmaster@python.org',)) result = cursor.fetchone() print(result) finally: connection.close()
ТАКЖЕ - Замените MySQLdb в существующем коде быстро и прозрачно
blockquote>Если у вас есть существующий код, который использует MySQLdb, вы можете легко заменить его на pymysql, используя этот простой процесс:
# import MySQLdb << Remove this line and replace with: import pymysql pymysql.install_as_MySQLdb()
Все последующие ссылки на MySQLdb будут использовать pymysql прозрачно.
Проект LaTeXCalc предназначен именно для этого. Он прочитает файл TeX и выполнит вычисления. Для получения дополнительной информации посетите домашнюю страницу по адресу http://latexcalc.sourceforge.net/
Его нет, потому что это, как правило, невозможно.
Разметка математического режима LaTeX является презентационной разметкой, и бывают случаи, когда она не предоставляет достаточно информации для вычисления выражения.
Это была одна из причин разметки содержимого MathML. был создан, а также почему MathML используется в системе Mathematica. MathML на самом деле представляет собой два языка в одном:
Чтобы добиться того, что вы делаете после того, как вам понадобится MathML с комбинированным представлением и разметкой контента (см. спецификацию MathML ).
На мой взгляд лучше всего использовать MathML (даже если он многословен) и при необходимости конвертировать в LaTeX. Тем не менее, мне также больше всего нравится синтаксис LaTeX, и, возможно, нам нужен компактный синтаксис для MathML (что-то похожее по духу на компактный синтаксис RelaxNG ).
Пакет calc позволяет выполнять некоторые вычисления в исходном коде, но только с помощью таких команд, как \ setcounter
и \ addtolength
. Насколько я могу судить, это не то, что вам нужно.
Если вы уже используете sage , то пакет sagetex довольно хорош (если нет, то это излишне). Это позволяет получить хорошо отформатированный вывод из ввода, например:
The square of
$\begin{pmatrix}
1 & 2 \\
3 & 4
\end{pmatrix}$
is \sage{matrix([[1, 2], [3,4]])^2}.
The prime factorization of the current page number is \sage{factor(\thepage)}
Учитывая, что LaTeX сам по себе является языком разметки, полным по Тьюрингу, я сильно сомневаюсь, что вы сможете создать что-то подобное, которое не встроено непосредственно в LaTeX. Кроме того, математическая разметка LaTeX сама по себе почти не имеет семантического значения, она просто описывает внешний вид.
При этом вы, вероятно, можете собрать что-нибудь, что распознает непрограммируемое подмножество математической разметки LaTeX и выдаст результат в виде так же. Если все, что вас интересует, это простая арифметика с дробями и целыми числами (осторожно с десятичными дробями, так как они могут отображаться как 3 {,} 141 ...
в немецких текстах :)), этого не должно быть. не быть слишком жестким. Но как только вы начнете с интегралов, матриц и т. Д., Я боюсь, что LaTeX не хватает выразительности, чтобы точно описать ваши намерения. Это система подготовки документов, в конце концов, и поэтому не очень подходит в качестве входных данных для систем компьютерной алгебры.
Примечание: Вы можете переключиться на Word, который имеет - в его текущей версии - язык математической разметки, который в достаточной степени похож на LaTeX (к настоящему моменту он даже поддерживает разметку LaTeX) и, тем не менее, удобен для Google для более простых терминов:
С помощью бесплатной надстройки Microsoft Math вы даже можете позволить Word вычислять выражения на месте:
Для расчетов с LaTeX вы можете использовать пакет CalcTeX. Этот пакет понимает элементы языка LaTeX и производит вычисления, например, ваша проблема доступна на http://sg.bzip.pl/CalcTeX/examples/frac.tgz или просто напишите
\ noindent Для расчета используйте следующие среды 515,1544 доллара США + 454 доллара США или \ [\ frac {154.7} {25} - (289- \ frac {1337} {42.}) \] или \ begin {уравнение} 154,7 / 25- (289-1337 / 42.) \ end {уравнение}
Для получения дополнительной информации посетите веб-сайт проекта или свяжитесь с автором этого проекта.
Вы можете запустить функцию R под названием Sweave в файле (в основном TeX с некоторым количеством R), который может заменить выражения R их результатами в Tex.
Учебное пособие можно найти здесь: http://www.scribd.com/doc/6451985/Learning-to-Sweave-in-APA-Style