<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Kanru&#039;s 探險日誌 &#187; Python</title>
	<atom:link href="http://blog.kanru.info/archives/tag/python/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.kanru.info</link>
	<description>當發現美好的事物時，所要做的第一件事，就是把它分享給所有人</description>
	<lastBuildDate>Sun, 23 May 2010 09:51:05 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>有圖的水銀</title>
		<link>http://blog.kanru.info/archives/273</link>
		<comments>http://blog.kanru.info/archives/273#comments</comments>
		<pubDate>Tue, 14 Aug 2007 08:40:06 +0000</pubDate>
		<dc:creator>kanru</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[小工具]]></category>
		<category><![CDATA[爬網探險]]></category>
		<category><![CDATA[Hack]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://blog.kanru.info/archives/273</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<p>根據 <a href="http://blog.seety.org/everydaywork/">yungyuc</a> 的<a href="http://blog.seety.org/everydaywork/2007/5/19/676/">有圖的水銀</a>這篇，裝了 ActiveTCL 之後，終於把 hgk 在 Windows 上給跑了起來，不過我一直很好奇的是，Windows 版的 Python installer 預設會安裝 tcl/tk 的 module Tkinter 跟相關的 dll，難道不能用這個來跑 hgk 嗎？</p>

<p>原本是想把 hgk 一行一行搬到 python，不過這樣太慢了，後來發現有 Tkinter.Tk.eval 可以用</p>

<p>剛剛做了一下實驗，證明以下 code 可以執行：
<pre></pre></p>

<h1>run-hgk.py</h1>

<p>import sys
import Tkinter</p>

<h1>read hgk file</h1>

<p>hgk = ''.join(open('hgk', 'r').readlines())
tk = Tkinter.Tk()
tk.eval('set argv [list ' + ' '.join(sys.argv[1:]) + ']')
tk.eval('set env(HG) "hg"')
try:
    tk.eval(hgk)
    tk.mainloop()
except Tkinter.TclError, e:
    print e
</p>

<p>不過要真的可以用，還要改一下路徑的處理跟環境變數的取得 <img src='http://blog.kanru.info/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>

<p>接下來，想要真的把 hgk port 到 python，現在的 hgk 幾乎是 copynpaste gitk，連 help menu 裡面都沒改過，程式裡面還參考到 GIT_DIR 環境變數&#8230; Orz</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kanru.info/archives/273/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
