Path: csiph.com!usenet.pasdenom.info!aioe.org!news.stack.nl!newsfeed.xs4all.nl!newsfeed6.news.xs4all.nl!xs4all!post.news.xs4all.nl!not-for-mail Return-Path: X-Original-To: python-list@python.org Delivered-To: python-list@mail.python.org X-Spam-Status: OK 0.007 X-Spam-Evidence: '*H*': 0.99; '*S*': 0.00; 'output': 0.04; 'subject:Python': 0.05; 'arguments': 0.07; 'python': 0.09; 'arguments,': 0.09; 'script,': 0.09; 'spelled': 0.09; 'cc:addr :python-list': 0.10; 'programmer': 0.11; '(the': 0.15; 'passing': 0.15; 'substitute': 0.16; 'wrote:': 0.17; 'alex': 0.17; 'script.': 0.17; 'thu,': 0.17; 'variables': 0.17; 'shell': 0.18; 'equivalent': 0.20; 'python?': 0.20; 'skip:" 40': 0.20; 'assuming': 0.22; 'runs': 0.22; '>': 0.23; 'cc:2**1': 0.24; 'linux': 0.24; 'command': 0.24; 'cc:addr:python.org': 0.25; 'run': 0.28; 'subject:like': 0.29; 'whitespace': 0.29; 'wrap': 0.29; 'date:': 0.29; 'probably': 0.29; 'this.': 0.29; "i'm": 0.29; 'usually': 0.30; 'e.g.': 0.30; 'function': 0.30; 'implement': 0.32; 'skip:- 10': 0.32; 'everyone.': 0.33; 'skip:- 20': 0.34; 'or,': 0.34; 'path': 0.35; 'subject:?': 0.35; 'something': 0.35; 'subject:': 0.36; 'subject:" ': 0.36; 'thank': 0.36; 'does': 0.37; 'from:': 0.38; 'some': 0.38; 'sure': 0.38; 'called': 0.39; 'skip:" 10': 0.40; 'help': 0.40; 'your': 0.60; 'first': 0.61; 'skip:n 10': 0.63; 'skip:$ 10': 0.66; 'to:charset:iso-8859-1': 0.75; '"can\'t"': 0.84; 'execution.': 0.84; 'message-id:@qq.com': 0.84; 'received:64.71': 0.84; 'received:64.71.138': 0.84; 'received:qq.com': 0.84; 'x-mailer:qqmail 2.x': 0.84; 'this;': 0.91 X-QQ-SSF: 0000000000000060000000000000000 X-HAS-ATTACH: no X-QQ-BUSINESS-ORIGIN: 2 X-Originating-IP: 110.96.238.163 X-QQ-STYLE: X-QQ-mid: webmail569t1340894014t24317 From: "=?ISO-8859-1?B?QWxleCBjaGVu?=" To: "=?ISO-8859-1?B?RXZhbiBEcmlzY29sbA==?=" Subject: Re: how can I implement "cd" like shell in Python? Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_NextPart_4FEC6B3E_DD517470_3A6B6426" Content-Transfer-Encoding: 8Bit Date: Thu, 28 Jun 2012 22:33:34 +0800 X-Priority: 3 X-QQ-MIME: TCMime 1.0 by Tencent X-Mailer: QQMail 2.x X-QQ-Mailer: QQMail 2.x X-QQ-ReplyHash: 424759570 Cc: =?ISO-8859-1?B?cHl0aG9uLWxpc3Q=?= , =?ISO-8859-1?B?ZA==?= X-BeenThere: python-list@python.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: General discussion list for the Python programming language List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Newsgroups: comp.lang.python Message-ID: Lines: 90 NNTP-Posting-Host: 2001:888:2000:d::a6 X-Trace: 1340894056 news.xs4all.nl 6985 [2001:888:2000:d::a6]:33470 X-Complaints-To: abuse@xs4all.nl Xref: csiph.com comp.lang.python:24615 This is a multi-part message in MIME format. ------=_NextPart_4FEC6B3E_DD517470_3A6B6426 Content-Type: text/plain; charset="ISO-8859-1" Content-Transfer-Encoding: base64 T0ssSSBzZWUhDQoNClRoYW5rIHlvdSBldmVyeW9uZS4NCg0KIA0KIA0KDQoNCg0KDQotLS0t LS0tLS0tLS0tLS0tLS0gT3JpZ2luYWwgLS0tLS0tLS0tLS0tLS0tLS0tDQpGcm9tOiAgIkV2 YW4gRHJpc2NvbGwiPGRyaXNjb2xsQGNzLndpc2MuZWR1PjsNCkRhdGU6ICBUaHUsIEp1biAy OCwgMjAxMiAxMDoyNyBQTQ0KVG86ICAiQWxleCBjaGVuIjx3dXN0Y3N2c3R1ZGlvQHZpcC5x cS5jb20+OyANCkNjOiAgImQiPGRAZGF2ZWEubmFtZT47ICJweXRob24tbGlzdCI8cHl0aG9u LWxpc3RAcHl0aG9uLm9yZz47IA0KU3ViamVjdDogIFJlOiAgIGhvdyBjYW4gSSBpbXBsZW1l bnQgImNkIiBsaWtlIHNoZWxsIGluIFB5dGhvbj8NCg0KDQoNCk9uIDYvMjgvMjAxMiA3OjI4 LCBBbGV4IGNoZW4gd3JvdGU6DQo+IEkganVzdCB3YW50IHRvIHdyaXRlIGEgcHl0aG9uIHBy b2dyYW0saXQgY2FuIGJlIGNhbGxlZCBpbiB0aGUgbGludXgNCj4gdGVybWluYWwgbGlrZSB0 aGUgY29tbWFuZCAiY2QiIHRvIGNoYW5nZSB0aGUgZGlyZWN0b3J5IG9mIHRoZSBzaGVsbCB0 ZXJtaW5hbA0KDQpZb3UgImNhbid0IiBkbyB0aGlzOyBhIHByb2dyYW0gdGhlIHNoZWxsIHJ1 bnMgY2Fubm90IGFmZmVjdCB0aGUgc2hlbGwncw0KZXhlY3V0aW9uLg0KDQpXaGF0IHlvdSBo YXZlIHRvIGRvIGlzIGhhdmUgc29tZSBoZWxwIGZyb20gdGhlIHNoZWxsLiBIYXZlIHlvdXIg UHl0aG9uDQpwcm9ncmFtIG91dHB1dCB0aGUgcGF0aCB0byB0aGUgZGlyZWN0b3J5IHlvdSB3 YW50IHRvIGNoYW5nZSB0by4gVGhlbiB5b3UNCmNhbiBydW4gaXQgYXMgZm9sbG93cw0KICAg Y2QgJChuZXctZGlyZWN0b3J5LnB5KQ0Kb3IsIGlmIGhhcyBhcmd1bWVudHMsDQogICBjZCAk KG5ldy1kaXJlY3RvcnkucHkgZm9vIGJsYWgpDQoNCihUaGUgJCguLi4pIGlzIHVzdWFsbHkg c3BlbGxlZCBhcyBgLi4uYCBhcm91bmQgdGhlIGludGVybmV0LiBJZiB5b3UncmUNCnVuZmFt aWxpYXIsIHdoYXQgaXQgZG9lcyBpcyBydW4gdGhlIGNvbW1hbmQgdGhlbiBzdWJzdGl0dXRl IHRoZSAqb3V0cHV0Kg0Kb2YgdGhhdCBjb21tYW5kIGF0IHRoZSBjb21tYW5kIGxpbmUuKQ0K DQoNCkV2ZW50dWFsbHkgeW91IHByb2JhYmx5IHdhbnQgdG8gd3JhcCB0aGlzIHVwIHNvIHlv dSBkb24ndCBoYXZlIHRvIGRvDQp0aGF0IGV2ZXJ5IHRpbWUuIFlvdSBjYW4gdXNlIGEgc2hl bGwgZnVuY3Rpb24gZm9yIHRoaXMuIEFzc3VtaW5nIHlvdSdyZQ0KdXNpbmcgYW4gJ3NoJyBk ZXJpdmF0aXZlLCBpdCB3aWxsIGxvb2sgc29tZXRoaW5nIGxpa2UNCiAgIGZ1bmN0aW9uIG15 LWNkKCkgew0KICAgICAgY2QgJChuZXctZGlyZWN0b3J5LnB5ICIkQCIpDQogICB9DQoNCg0K SSdtIG5vdCBhIHNoZWxsIHByb2dyYW1tZXIgYW5kIEkgYWx3YXlzIGZvcmdldCB0aGUgbmFt ZXMgb2YgdGhlDQp2YXJpYWJsZXMgaG9sZGluZyB0aGUgYXJndW1lbnRzLCBzbyBjaGVjayB0 aGF0IGF0IGZpcnN0IGFuZCBtYWtlIHN1cmUNCml0J3MgcGFzc2luZyB0aGUgcmlnaHQgdGhp bmcgdG8gdGhlIG5ldy1kaXJlY3Rvcnkgc2NyaXB0LCBlLmcuIHRoYXQgaXQNCndvcmtzIHdp dGggd2hpdGVzcGFjZSBpbiB0aGUgYXJndW1lbnRzIGFuZCB0aGF0IGl0IGlzbid0IGluY2x1 ZGluZyB0aGUNCmVxdWl2YWxlbnQgdG8gYXJndlswXSBpbiB0aGUgc2NyaXB0Lg0KDQpFdmFu ------=_NextPart_4FEC6B3E_DD517470_3A6B6426 Content-Type: text/html; charset="ISO-8859-1" Content-Transfer-Encoding: base64 PHA+T0ssSSBzZWUhPC9wPjxwPlRoYW5rIHlvdSBldmVyeW9uZS48L3A+PHA+Jm5ic3A7PC9w PjxkaXY+Jm5ic3A7PC9kaXY+PGRpdj48aW5jbHVkZXRhaWw+PGRpdj48YnI+PC9kaXY+PGRp dj48YnI+PC9kaXY+PGRpdiBzdHlsZT0icGFkZGluZzogMnB4IDBweDsgZm9udC1mYW1pbHk6 IEFyaWFsIE5hcnJvdzsgZm9udC1zaXplOiAxMnB4OyI+LS0tLS0tLS0tLS0tLS0tLS0tJm5i c3A7T3JpZ2luYWwmbmJzcDstLS0tLS0tLS0tLS0tLS0tLS08L2Rpdj48ZGl2IHN0eWxlPSJi YWNrZ3JvdW5kOiByZ2IoMjM5LCAyMzksIDIzOSk7IHBhZGRpbmc6IDhweDsgZm9udC1zaXpl OiAxMnB4OyI+PGRpdj48Yj5Gcm9tOiA8L2I+Jm5ic3A7IkV2YW4gRHJpc2NvbGwiJmx0O2Ry aXNjb2xsQGNzLndpc2MuZWR1Jmd0Ozs8L2Rpdj48ZGl2PjxiPkRhdGU6IDwvYj4mbmJzcDtU aHUsIEp1biAyOCwgMjAxMiAxMDoyNyBQTTwvZGl2PjxkaXY+PGI+VG86IDwvYj4mbmJzcDsi QWxleCBjaGVuIiZsdDt3dXN0Y3N2c3R1ZGlvQHZpcC5xcS5jb20mZ3Q7OyA8d2JyPjwvZGl2 PjxkaXY+PGI+Q2M6IDwvYj4mbmJzcDsiZCImbHQ7ZEBkYXZlYS5uYW1lJmd0OzsgInB5dGhv bi1saXN0IiZsdDtweXRob24tbGlzdEBweXRob24ub3JnJmd0OzsgPHdicj48L2Rpdj48ZGl2 PjxiPlN1YmplY3Q6IDwvYj4mbmJzcDtSZTogICBob3cgY2FuIEkgaW1wbGVtZW50ICJjZCIg bGlrZSBzaGVsbCBpbiBQeXRob24/PC9kaXY+PC9kaXY+PGRpdj48YnI+PC9kaXY+T24gNi8y OC8yMDEyIDc6MjgsIEFsZXggY2hlbiB3cm90ZTo8YnI+Jmd0OyBJIGp1c3Qgd2FudCB0byB3 cml0ZSBhIHB5dGhvbiBwcm9ncmFtLGl0IGNhbiBiZSBjYWxsZWQgaW4gdGhlIGxpbnV4PGJy PiZndDsgdGVybWluYWwgbGlrZSB0aGUgY29tbWFuZCAiY2QiIHRvIGNoYW5nZSB0aGUgZGly ZWN0b3J5IG9mIHRoZSBzaGVsbCB0ZXJtaW5hbDxicj48YnI+WW91ICJjYW4ndCIgZG8gdGhp czsgYSBwcm9ncmFtIHRoZSBzaGVsbCBydW5zIGNhbm5vdCBhZmZlY3QgdGhlIHNoZWxsJ3M8 YnI+ZXhlY3V0aW9uLjxicj48YnI+V2hhdCB5b3UgaGF2ZSB0byBkbyBpcyBoYXZlIHNvbWUg aGVscCBmcm9tIHRoZSBzaGVsbC4gSGF2ZSB5b3VyIFB5dGhvbjxicj5wcm9ncmFtIG91dHB1 dCB0aGUgcGF0aCB0byB0aGUgZGlyZWN0b3J5IHlvdSB3YW50IHRvIGNoYW5nZSB0by4gVGhl biB5b3U8YnI+Y2FuIHJ1biBpdCBhcyBmb2xsb3dzPGJyPiZuYnNwOyZuYnNwOyBjZCAkKG5l dy1kaXJlY3RvcnkucHkpPGJyPm9yLCBpZiBoYXMgYXJndW1lbnRzLDxicj4mbmJzcDsmbmJz cDsgY2QgJChuZXctZGlyZWN0b3J5LnB5IGZvbyBibGFoKTxicj48YnI+KFRoZSAkKC4uLikg aXMgdXN1YWxseSBzcGVsbGVkIGFzIGAuLi5gIGFyb3VuZCB0aGUgaW50ZXJuZXQuIElmIHlv dSdyZTxicj51bmZhbWlsaWFyLCB3aGF0IGl0IGRvZXMgaXMgcnVuIHRoZSBjb21tYW5kIHRo ZW4gc3Vic3RpdHV0ZSB0aGUgKm91dHB1dCo8YnI+b2YgdGhhdCBjb21tYW5kIGF0IHRoZSBj b21tYW5kIGxpbmUuKTxicj48YnI+PGJyPkV2ZW50dWFsbHkgeW91IHByb2JhYmx5IHdhbnQg dG8gd3JhcCB0aGlzIHVwIHNvIHlvdSBkb24ndCBoYXZlIHRvIGRvPGJyPnRoYXQgZXZlcnkg dGltZS4gWW91IGNhbiB1c2UgYSBzaGVsbCBmdW5jdGlvbiBmb3IgdGhpcy4gQXNzdW1pbmcg eW91J3JlPGJyPnVzaW5nIGFuICdzaCcgZGVyaXZhdGl2ZSwgaXQgd2lsbCBsb29rIHNvbWV0 aGluZyBsaWtlPGJyPiZuYnNwOyZuYnNwOyBmdW5jdGlvbiBteS1jZCgpIHs8YnI+Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGNkICQobmV3LWRpcmVjdG9yeS5weSAiJEAiKTxi cj4mbmJzcDsmbmJzcDsgfTxicj48YnI+PGJyPkknbSBub3QgYSBzaGVsbCBwcm9ncmFtbWVy IGFuZCBJIGFsd2F5cyBmb3JnZXQgdGhlIG5hbWVzIG9mIHRoZTxicj52YXJpYWJsZXMgaG9s ZGluZyB0aGUgYXJndW1lbnRzLCBzbyBjaGVjayB0aGF0IGF0IGZpcnN0IGFuZCBtYWtlIHN1 cmU8YnI+aXQncyBwYXNzaW5nIHRoZSByaWdodCB0aGluZyB0byB0aGUgbmV3LWRpcmVjdG9y eSBzY3JpcHQsIGUuZy4gdGhhdCBpdDxicj53b3JrcyB3aXRoIHdoaXRlc3BhY2UgaW4gdGhl IGFyZ3VtZW50cyBhbmQgdGhhdCBpdCBpc24ndCBpbmNsdWRpbmcgdGhlPGJyPmVxdWl2YWxl bnQgdG8gYXJndlswXSBpbiB0aGUgc2NyaXB0Ljxicj48YnI+RXZhbjxicj48YnI+PC9pbmNs dWRldGFpbD48L2Rpdj4= ------=_NextPart_4FEC6B3E_DD517470_3A6B6426--