Цитата из PEP 343 - «with» Statement (добавленный оператор импорта):
Временное перенаправление stdout:
import sys
from contextlib import contextmanager
@contextmanager
def stdout_redirected(new_stdout):
save_stdout = sys.stdout
sys.stdout = new_stdout
try:
yield None
finally:
sys.stdout = save_stdout
Используется как следует:
with open(filename, "w") as f:
with stdout_redirected(f):
print "Hello world"
Это, конечно, небезопасно, но ни один из них не делает этот танец вручную. В однопоточных программах (например, в скриптах) это популярный способ делать вещи.
Вы могли использовать Портативный Базар Python и (Базар является приложением Python). Мне нравится использовать Базар для моих собственных персональных проектов из-за его экстремальной простоты. Плюс, это может быть портативно, потому что Python может быть портативным. Необходимо будет просто установить, это - зависимости в Портативной установке Python также.
bitnami складывают подрывную деятельность, которую легко установить. Можно попытаться установить так также xampp с portableapps.com и подрывной деятельностью.
Для меня будут линчевать для того, чтобы сказать этот ответ, но он работает в соответствии с Windows: RCS.
Вы просто делаете RCS
каталог в каждом из каталогов с Вашим кодом. Когда время настает для регистрации вещей, ci -u $FILE
. (Двоичные файлы также требуют, чтобы Вы работали rcs -i -kb $FILE
перед первой регистрацией.)
Внутренняя часть RCS
каталог является набором ,v
файлы, которые совместимы с CVS, должны Вы хотеть "обновить" до этого однажды (и оттуда до любой из других систем VCS другие упомянутые плакаты).:-)
Подрывная деятельность была бы вид работы. См. поток
Лично, я предпочитаю сохранять все на единственной машине и Удаленном рабочем столе в нее.
Флэш-память и управление версиями не походят на хорошую идею моим ушам. Я боюсь, что память износится довольно скоро, особенно при взятии широкого применения различных операций управления версиями, которые делают много маленьких дисковых операций (слияние, возвращаясь туда и сюда, и т.д.).
По крайней мере, удостоверьтесь, что Вы создаете резервную копию репозитория так же часто как по-человечески возможный, в случае, если диск перестал бы работать.
Вы могли поставить двоичные файлы подрывной деятельности там - они только 16ish megs, таким образом, у Вас будет много комнаты для некоторых репозиториев также. Можно использовать официальные двоичные файлы из командной строки или указать на графический инструмент (как TortoiseSVN) к каталогу репозитория. Если Вы чувствуете себя необычными тогда, Вы могли бы подстроить диск автоматически выполнить приложение SVNSERVE, превратив любой компьютер в легкий сервер подрывной деятельности минута, Вы включаете диск.
я нашел некоторые инструкции для этого процесса здесь .
Я использую подрывную деятельность на своей карте флэш-памяти, официальные двоичные файлы будут работать правильно от диска. Проблема с этим приемом - Вы, должен получить доступ к командной строке для этого, чтобы работать или быть в состоянии выполнить пакетные файлы. Конечно, я синхронизирую файлы на своей карте флэш-памяти к серверу, за который я плачу. Вы могли всегда размещать репозиторий на рабочем столе (используйте протокол file:///), если Вы не хотите получать пространство хостинга в сети.
Только добавить дополнительный ресурс Подверсия на Палке . Я только что настроил это на своей Карте памяти на 4 ГБ, довольно простой и безболезненной.
Мысль я теперь очень испытываю желание попробовать Базар.
Обновление: я имею, устанавливают PortablePython на моей Карте памяти, простой, но преуспевающий базар там... Я сдался, одна зависимость за другим, и поскольку у меня есть работа svn.
, Если бы кто-либо знает о легком портативном установщике, я был бы greatful.
Лучший ответ для Вас является своего рода DVCS (популярные, являющиеся Мерзавец , Подвижный , Darcs, Базар ...). Причина состоит в том, что у Вас есть полная копия целого репозитория на любой машине, которую Вы используете. Я не использовал эти системы лично, таким образом, другие будут лучшими при рекомендации DVCS с маленьким местом и хорошей кросс-платформенной совместимостью.
Я использовал бы мерзавец . Мерзавец repos является действительно маленьким и не требует демона. Можно, вероятно, установить cygwin или msysgit на карте флэш-памяти.
Редактирование: вот некоторые инструкции для установки cygwin на флеш-накопителе
Я делаю это с Мерзавцем. Просто, создайте репозиторий Мерзавца своего каталога:
git-init
git add .
git commit -m "Done"
Вставляют палку, CD к каталогу на нем (у меня есть большой ext2 файл, который я монтирую с-o циклом), и сделайте:
git-clone --bare /path/to/my/dir
Затем я беру палку к другому компьютеру (домой, и т.д.). Я могу работать непосредственно над палкой или клонироваться еще раз. Перейдите к некоторому dir на жестком диске и:
git-clone /path/to/stick/repos
, Когда я сделан с изменениями, я делаю 'мерзавец' пододвигает обратно, чтобы придерживаться, и когда я вернулся на работе, я 'нажатие мерзавца' еще раз для перемещения изменений от придерживаюсь рабочего компьютера. Как только Вы настраиваете это, можно использовать 'получение по запросу мерзавца' для выборки изменений только (Вы не должны больше клонироваться, только в первый раз), и 'нажатие мерзавца' для продвижения изменений другой путь.
красота этого состоит в том, что Вы видите все изменения с 'журналом мерзавца' и даже сохраняете некоторую несвязанную работу в синхронизации, когда это изменяется в обоих местах тем временем.
, Если Вам не нравится командная строка, можно использовать графические инструменты как gitk и мерзавец-gui.
Darcs является большим с этой целью.
Установка:
darcs init
darcs add -r *
darcs record -am "Initial commit"
Создание репозитория на Вашей машине лаборатории:
darcs get E:\path\to\repos
Проверка, что Вы изменили:
darcs whatsnew # Show all changed hunks of code
darcs whatsnew -ls # List all modified & new files
В интерактивном режиме создание нового патча от Ваших изменений:
darcs record
В интерактивном режиме продвижение исправляет в репозиторий на диске:
darcs push
Это, как известно, медленно для крупных проектов, но у меня никогда не было проблем производительности с малыми и средними персональными проектами, на которых я использовал его.
С тех пор нет никакой установки, требуемой, что Вы могли даже не учесть диск и просто захватить darcs двоичный файл от сети - если я забыл свой диск, я вытягиваю копию репозитория, я хочу продолжить работать от зеркала, я сохраняю свой webspace, затем создаю и почтовые патчи ко мне как файлы:
darcs get http://example.com/repos/forum/
# Make changes and record patches
darcs send -o C:\changes.patch
] рекомендую использовать ископаемое [] http://www.fossil-scm.org/[][
] [] включает [
] [