Попробуйте что-нибудь в этом духе. В вашем коде было несколько ошибок, а именно отсутствие :
после объявления функции в cl.py
, а также техническая сложность импорта. Эта статья может пролить немного света там.
cl.py:
#!/usr/bin/env python
def fun1(s):
print(s)
cl1.py:
#!/usr/bin/env python
from cl import fun1
v='hello'
fun1(v)
использование:
$ python cl1.py
выход: [1112 ]
$ hello
Вообще говоря, уведомления о фиксации полезны так, чтобы у Вас была некоторая идея, что происходит в коде ежедневно. Например, я знаю, когда новая опция была реализована, или в исправлении ошибки регистрируются. Если существует столько фиксаций, что это теряется в шуме затем, могло бы стоить отфильтровать или сократить количество сообщений о фиксации, которые Вы видите (возможно, можно ограничить его только определенными модулями, Вы продолжаете работать, например).
Однако кроме предоставления другим разработчикам возможности по крайней мере вскользь рассмотреть код, это может также уведомить людей что:
Вы получаете идею. В основном это предназначено, чтобы помочь способствовать прозрачности всюду по группе, не только поместить больше глаз на фиксацию, но и улучшить цикл разработки для команды в целом.
Многие упомянутые выше вещи полезны, будучи уведомленным относительно checkins. Я обычно использую его для нескольких вещей:
Даже если существует много уведомлений, я не чувствую, что они должны быть считаны в их полноте. Я просматриваю их набор, но этого достаточно для возвращения меня к соответствующим фиксациям, когда мне нужно больше информации.
Может быть полезно, если кто-то передает изменение в одной или нескольких программах, что сами можно продолжать работать. Это - головы, если Вы будете, что Вы, возможно, должны разрешить некоторые конфликты, которые могут потребовать дальнейшей коммуникации.
Я видел ситуацию где программист зафиксированное некоторые изменения и затем поехал в отпуск несколько дней спустя. Программист B также работал над теми же программами и были некоторые конфликты в то время, когда Программист B пошел для фиксации его изменений. Обычно это не важная персона, плюс коммуникация должен всегда сохраняться открытым между членами команды. В этом случае Программист B имел некоторые вопросы об изменениях, внесенных Программистом A, но должен был ожидать неделя, пока тот программист не возвратился. Головы электронная почта, даже автоматическая сгенерированная одна, была бы полезна в этой ситуации.
Просто мои два цента.
Несомненно, Вы хотите к глазному яблоку код, вставляемый, таким образом, у Вас есть некоторая идея, что делают другие люди в Вашей команде, и Вы не застреваете в пещере, просто пишущей Ваш код.
Даже если Вы не контролируете код по качеству, у Вас может быть идея, что продолжают работать другие люди.
Это помогает создать команду.
Обычно у нас есть обновления, чтобы позволить всем знать, что что-то было обновлено и должно быть рассмотренным одноранговым узлом. Если Вы не должны присваивать одному пользователю, можно получить его и иметь дело с ним, когда у Вас есть время.
Я видел, что кто-то отправил систему, которая отправляет сообщения стиля Твиттера в Yammer, когда они фиксируют для быстрые и легкие "точки, изменяясь" в журнале комментария стиля кода. Аккуратный. Не может найти ссылку теперь все же.
Я нахожу его, прежде всего, полезным для отслеживания. В целом такие автоматические уведомления фильтрованы прочь в блок в моей почтовой программе, наряду с "smoketest передал, smoketest отказавшая" электронная почта типа... затем, когда существует отказ, можно отследить его назад к набору checkins справедливо прямо.
Обратите внимание, что можно также постигнуть интуитивно зрелость проекта формой кривой checkins - количество строк кода, измененных в день как функция общего размера кодовой базы. Это на самом деле дает разумную идею того, когда Вы собираетесь быть "сделанными"...
Надеюсь, это поможет!
Во многих компаниях обзоры кода обязательны, но сделанные в системе чести. Отправленные по электронной почте уведомления о фиксации реализуют "доверие, но проверяют" механизм для этих сред.
Мое понимание - то, что главная причина для CCing передает отчеты разработчикам, должен избежать конфликта: Вы видите фиксацию на файле, Вы работаете с тем, таким образом, Вы знаете, что в беде даже перед фиксацией. Однако это довольно недовольно, таким образом, существуют инструменты (например, Palantir, старый Джаз IBM), который на самом деле покажет Вам, какие файлы одновременно редактируются.
Я использую его главным образом для измерения heartbeat проекта. Каждое сообщение о фиксации является импульсом. Вовремя, Вы наденете некоторую идею, как что "звучит" "нормальный" импульс.
В нормальный день мы получаем 4 - 6 сообщений о фиксации. Это замедляется к 1 или 2, когда итеративная дата происходит и останавливается о нескольких днях перед итеративным выпуском. День или два после повторения, это начинает брать снова и если ошибки найдены, мы можем получить 1 сообщение о фиксации в час, поскольку ошибки исправлены. Обычный день с немногими нумерует фиксаций, мог бы означать, что разработчик приходится нелегко на некоторой функциональности или проводит слишком много времени на stackoverflow.
Я также нахожу информативные сообщения о фиксации очень полезными. Иногда, менеджер или тестер не должны даже спрашивать разработчиков, которых состояние функции или ошибки - просто смотрит на сообщения о фиксации, чтобы видеть, существует ли какая-либо работа, сделанная на нем.