Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 20, 2013 15:24:36

Michail_V
Зарегистрирован: 2013-06-19
Сообщения: 13
Репутация: +  -1  -
Профиль   Отправить e-mail  

http://www.python.org/ и поиск исходников

Вопрос конечно совсем глупый, но на то и есть вопросы для новичкой

Как найти исходники и где они лежат на сайте http://www.python.org/

Может кто может написать небольшое описание для новичков…

Офлайн

#2 Июнь 20, 2013 15:31:45

Shaman
Зарегистрирован: 2013-03-15
Сообщения: 1369
Репутация: +  88  -
Профиль   Отправить e-mail  

http://www.python.org/ и поиск исходников

http://www.python.org/ftp/python/ (если ещё не потёрли)

Отредактировано Shaman (Июнь 20, 2013 15:32:08)

Офлайн

#3 Июнь 20, 2013 15:49:09

Michail_V
Зарегистрирован: 2013-06-19
Сообщения: 13
Репутация: +  -1  -
Профиль   Отправить e-mail  

http://www.python.org/ и поиск исходников

а не подскажете, в каком фалйе описываются носновные методи и функции (те, для которых не надо писать import)

к примеру для функции int(), print() ну и всё, что загружается автоматически, без дополнительного импортирования

Отредактировано Michail_V (Июнь 20, 2013 15:54:03)

Офлайн

#4 Июнь 21, 2013 05:45:18

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10016
Репутация: +  857  -
Профиль   Отправить e-mail  

http://www.python.org/ и поиск исходников

Michail_V
а не подскажете, в каком фалйе описываются носновные методи и функции (те, для которых не надо писать import)
python.org. built-in



Офлайн

#5 Июнь 21, 2013 17:03:47

Michail_V
Зарегистрирован: 2013-06-19
Сообщения: 13
Репутация: +  -1  -
Профиль   Отправить e-mail  

http://www.python.org/ и поиск исходников


py.user.next

это просто описание работы функций…. а где их код?

Офлайн

#6 Июнь 21, 2013 17:59:51

0xKirill
Зарегистрирован: 2013-06-02
Сообщения: 3
Репутация: +  1  -
Профиль   Отправить e-mail  

http://www.python.org/ и поиск исходников

Наверное в …/Python/bltinmodule.c

Офлайн

#7 Июнь 21, 2013 19:24:08

Shaman
Зарегистрирован: 2013-03-15
Сообщения: 1369
Репутация: +  88  -
Профиль   Отправить e-mail  

http://www.python.org/ и поиск исходников

Кто интересуется кодом, тот в состоянии его найти сам.

Print питона 3.3

static PyObject *
builtin_print(PyObject *self, PyObject *args, PyObject *kwds)
{
static char *kwlist[] = {"sep", "end", "file", "flush", 0};
static PyObject *dummy_args;
PyObject *sep = NULL, *end = NULL, *file = NULL, *flush = NULL;
int i, err;

if (dummy_args == NULL && !(dummy_args = PyTuple_New(0)))
return NULL;
if (!PyArg_ParseTupleAndKeywords(dummy_args, kwds, "|OOOO:print",
kwlist, &sep, &end, &file, &flush))
return NULL;
if (file == NULL || file == Py_None) {
file = PySys_GetObject("stdout");
/* sys.stdout may be None when FILE* stdout isn't connected */
if (file == Py_None)
Py_RETURN_NONE;
}

if (sep == Py_None) {
sep = NULL;
}
else if (sep && !PyUnicode_Check(sep)) {
PyErr_Format(PyExc_TypeError,
"sep must be None or a string, not %.200s",
sep->ob_type->tp_name);
return NULL;
}
if (end == Py_None) {
end = NULL;
}
else if (end && !PyUnicode_Check(end)) {
PyErr_Format(PyExc_TypeError,
"end must be None or a string, not %.200s",
end->ob_type->tp_name);
return NULL;
}

for (i = 0; i < PyTuple_Size(args); i++) {
if (i > 0) {
if (sep == NULL)
err = PyFile_WriteString(" ", file);
else
err = PyFile_WriteObject(sep, file,
Py_PRINT_RAW);
if (err)
return NULL;
}
err = PyFile_WriteObject(PyTuple_GetItem(args, i), file,
Py_PRINT_RAW);
if (err)
return NULL;
}

if (end == NULL)
err = PyFile_WriteString("\n", file);
else
err = PyFile_WriteObject(end, file, Py_PRINT_RAW);
if (err)
return NULL;

if (flush != NULL) {
PyObject *tmp;
int do_flush = PyObject_IsTrue(flush);
if (do_flush == -1)
return NULL;
else if (do_flush) {
tmp = PyObject_CallMethod(file, "flush", "");
if (tmp == NULL)
return NULL;
else
Py_DECREF(tmp);
}
}

Py_RETURN_NONE;
}

Отредактировано Shaman (Июнь 21, 2013 23:03:29)

Офлайн

#8 Июнь 22, 2013 08:46:37

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10016
Репутация: +  857  -
Профиль   Отправить e-mail  

http://www.python.org/ и поиск исходников

Michail_V
это просто описание работы функций…. а где их код?
git clone git://github.com/akheron/cpython
там и код, и изменения можно отслеживать, и любую версию собрать



Отредактировано py.user.next (Июнь 22, 2013 08:47:44)

Офлайн

#9 Июнь 22, 2013 09:29:00

Singularity
Зарегистрирован: 2011-07-28
Сообщения: 1387
Репутация: +  75  -
Профиль   Отправить e-mail  

http://www.python.org/ и поиск исходников

Гитхаб это зеркало, да ?
http://hg.python.org/cpython/

Офлайн

#10 Июнь 22, 2013 21:09:02

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10016
Репутация: +  857  -
Профиль   Отправить e-mail  

http://www.python.org/ и поиск исходников

Singularity
Гитхаб это зеркало, да ?
описание



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version