1

Windows で実行されている iPython 0.13.1 で、現在の作業ディレクトリを表示するプロンプトが表示されません。以下に示すように、現在の作業ディレクトリを に変更する'C:\Users\Lou\Documents\Lou's Software\projects\loutilities'と、\Y3のみが表示されます'C:/Users/Lou'\wおよび構成でも同じ動作が見られ{cwd}ます。

これは私がやっていることはばかげていると確信していますが、それを理解することも、GoogleやStack Overflowで何かを見つけることもできませんでした.

Python 2.7.1 (r271:86832, Nov 27 2010, 18:30:46) [MSC v.1500 32 bit (Intel)]
Type "copyright", "credits" or "license" for more information.

IPython 0.13.1 -- An enhanced Interactive Python.
?         -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help      -> Python's own help system.
object?   -> Details about 'object', use 'object??' for extra details.
[IPKernelApp] To connect another client to this kernel, use:
[IPKernelApp] --existing kernel-9572.json

C:/Users/Lou> cd "C:\Users\Lou\Documents\Lou's Software\projects\loutilities"
C:\Users\Lou\Documents\Lou's Software\projects\loutilities

C:/Users/Lou> config PromptManager
PromptManager options
-------------------
PromptManager.color_scheme=<Unicode>
    Current: u'Linux'
PromptManager.in2_template=<Unicode>
    Current: u'   .\\D.: '
    Continuation prompt.
PromptManager.in_template=<Unicode>
    Current: u'\\Y3> '
    Input prompt.  '\#' will be transformed to the prompt number
PromptManager.justify=<Bool>
    Current: False
    If True (default), each prompt will be right-aligned with the preceding one.
PromptManager.out_template=<Unicode>
    Current: u'Out[\\#]: '
    Output prompt. '\#' will be transformed to the prompt number

Thomas は の出力を要求しましたos.getcwdu()。config コマンドを使用してプロンプトを変更しましたが (プロンプトに戻っていましたIn [#n])、In [#n]プロンプトはそのままでした。手掛かり?

In [1]: config PromptManager.in_template='\\Y3'

In [3]: config PromptManager
PromptManager options
-------------------
PromptManager.color_scheme=<Unicode>
    Current: u'Linux'
PromptManager.in2_template=<Unicode>
    Current: u'   .\\D.: '
    Continuation prompt.
PromptManager.in_template=<Unicode>
    Current: u'\\Y3'
    Input prompt.  '\#' will be transformed to the prompt number
PromptManager.justify=<Bool>
    Current: True
    If True (default), each prompt will be right-aligned with the preceding one.
PromptManager.out_template=<Unicode>
    Current: u'Out[\\#]: '
    Output prompt. '\#' will be transformed to the prompt number

In [4]: import os

In [5]: os.getcwdu()
Out[5]: u'C:\\Users\\Lou'

In [6]: cd weather
(bookmark:weather) -> C:\Users\Lou\Documents\Lou's Software\projects\weather
C:\Users\Lou\Documents\Lou's Software\projects\weather

In [7]: os.getcwdu()
Out[7]: u"C:\\Users\\Lou\\Documents\\Lou's Software\\projects\\weather"

そして、元のテストが複製されました...

C:/Users/Lou> cd weather
(bookmark:weather) -> C:\Users\Lou\Documents\Lou's Software\projects\weather
C:\Users\Lou\Documents\Lou's Software\projects\weather

C:/Users/Lou> import os

C:/Users/Lou> os.getcwdu()
      Out[3]: u"C:\\Users\\Lou\\Documents\\Lou's Software\\projects\\weather"

C:/Users/Lou> config PromptManager
PromptManager options
-------------------
PromptManager.color_scheme=<Unicode>
    Current: u'Linux'
PromptManager.in2_template=<Unicode>
    Current: u'   .\\D.: '
    Continuation prompt.
PromptManager.in_template=<Unicode>
    Current: u'\\Y3> '
    Input prompt.  '\#' will be transformed to the prompt number
PromptManager.justify=<Bool>
    Current: True
    If True (default), each prompt will be right-aligned with the preceding one.
PromptManager.out_template=<Unicode>
    Current: u'Out[\\#]: '
    Output prompt. '\#' will be transformed to the prompt number

2012 年 11 月 21 日 - チェックget_ipython().prompt_manager.templates:

C:/Users/Lou> pwd
      Out[1]: u'C:\\Users\\Lou'

C:/Users/Lou> get_ipython().prompt_manager.templates
      Out[2]:
{'in': u'{cwd_y[3]}> ',
 'in2': u'   .{dots}.: ',
 'out': u'Out[{color.number}{count}{color.prompt}]: '}

C:/Users/Lou> cd weather
(bookmark:weather) -> C:\Users\Lou\Documents\Lou's Software\projects\weather
C:\Users\Lou\Documents\Lou's Software\projects\weather

C:/Users/Lou> pwd
      Out[4]: u"C:\\Users\\Lou\\Documents\\Lou's Software\\projects\\weather"

C:/Users/Lou> get_ipython().prompt_manager.templates
      Out[5]:
{'in': u'{cwd_y[3]}> ',
 'in2': u'   .{dots}.: ',
 'out': u'Out[{color.number}{count}{color.prompt}]: '}
4

0 に答える 0