2010-08-31 33 views
8

Kullanıcıların Python Interactive Startup scripts numaralı telefona eklediği ortak zaman çizelgeleri var mı? Konsol penceresinin adını değiştirmek için bir win32 modülü kullanarak göreceli dosya işlemleri yapmaya çalıştığımda veya import s çalışmamda nerede olduğumu bilmeme yardımcı olacak bir dopey yaptım.Python Etkileşimli Başlangıç ​​Komut Dosyası'ndaki nedir?

import sys 
import os 
import win32api 
__title_prefix = 'Python %i.%i.%i %s %s' % (sys.version_info[0:4] + 
              (sys.version_info[4] or "",)) 

def __my_chdir(path): 
    __os_chdir(path) 
    win32api.SetConsoleTitle(__title_prefix + " - " + os.getcwd()) 

# replace chdir func 
__os_chdir = os.chdir 
os.chdir = __my_chdir 

os.chdir(r'C:\Scripts') 
+0

bu benim kendi başlangıç ​​komut dosyasına ekliyorum şaşırtıcı cevaplar olmasına rağmen, ben öncelikle görüş olduğu için bu kapatmak için oy verdiniz tabanlı. – ArtOfWarfare

cevap

4
# Add auto-completion and a stored history file of commands to your Python 
# interactive interpreter. Requires Python 2.0+, readline. Autocomplete is 
# bound to the Esc key by default (you can change it - see readline docs). 
# 
# Store the file in ~/.pystartup, and set an environment variable to point 
# to it: "export PYTHONSTARTUP=/home/user/.pystartup" in bash. 
# 
# Note that PYTHONSTARTUP does *not* expand "~", so you have to put in the 
# full path to your home directory. 

import atexit 
import os 
import readline 
import rlcompleter 

readline.parse_and_bind("tab: complete") 
historyPath = os.path.expanduser("~/.history.py") 

def save_history(historyPath=historyPath): 
    import readline 
    readline.write_history_file(historyPath) 

if os.path.exists(historyPath): 
    readline.read_history_file(historyPath) 

atexit.register(save_history) 
del os, atexit, readline, rlcompleter, save_history, historyPath 
+0

Unix sadece http://docs.python.org/library/readline.html adresinden görüntülendi –

+3

@Nic what ?! Orada UNIX olmayan sistemler var mı? :-) – Anycorn

+0

Psh, çoğu zaman gömülü geliştirme yapıyorum, bu yüzden * nix kullanmak neredeyse imkansızdır, çünkü derleyiciler, programcılar ve hata ayıklayıcıların büyük çoğunluğu Windows hedeflenmiştir. –

4

Ben de see kullanın Python'un dir göz değiştirilmesi üzerinde daha kolay bir.

from see import see 

see kullanımının bir örneği dir aksine şu:

>>> k = {} 
>>> dir(k) 
['__class__', '__cmp__', '__contains__', '__delattr__', '__delitem__','__doc__', 
'__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', 
'__hash__', '__init__', '__iter__', '__le__', '__len__', '__lt__', '__ne__', 
'__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', 
'__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'clear', 'copy', 
'fromkeys', 'get', 'has_key', 'items', 'iteritems', 'iterkeys', 'itervalues', 
'keys', 'pop', 'popitem', 'setdefault', 'update', 'values'] 
>>> see(k) 
    []    in    <    <=    == 
    !=    >    >=    hash()   help() 
    iter()   len()   repr()   str()   .clear() 
    .copy()   .fromkeys()  .get()   .has_key()  .items() 
    .iteritems() .iterkeys()  .itervalues() .keys()   .pop() 
    .popitem()  .setdefault() .update()  .values() 
İlgili konular