标签: ipython

ipython 变量扩展如何工作?

我不明白${}第四个和第六个提示符在做什么,我找不到任何关于此的文档,这本书Python for Unix and Linux System Administrator有一个类似于第六个提示符中的示例,其中变量不仅是前缀,而且$是也包含在{}以便将字符串嵌入另一个字符串中,如果我引用完整的表达式,它就会起作用,但是 [4 & 6] 中发生了什么?:

In [1]: test = 'TEST TEST TEST!!!'                                                                                          

In [2]: !echo test
test                                                                                                                         

In [3]: !echo $test                                                                                                         
TEST TEST TEST!!!                                                                                                            

In [4]: !echo ${test}   # Don't understand this one.                                                                                                
TEST TEST!!!  

In [5]: !echo {test}                                                                                                       
TEST TEST TEST!!!

In [6]: !echo ${test}TEST!!!   # Nor this one either.
TEST TEST!!!TEST!!!

In [7]: !echo '${test}TEST!!!'
$TEST TEST TEST!!!TEST!!!
Run Code Online (Sandbox Code Playgroud)

ipython variable-expansion

2
推荐指数
1
解决办法
733
查看次数

使用 run -m 时将参数传递给 IPython 中的模块

我刚刚安装了 IPython 的 git master 分支。下列:

In [1]: run -m my_packages.my_module -verbosity 20
Run Code Online (Sandbox Code Playgroud)

返回错误:

UsageError: option -v not recognized ( allowed: "nidtN:b:pD:l:rs:T:em:G" )
Run Code Online (Sandbox Code Playgroud)

尽管以下方法有效:

$ python -m my_packages.my_module -verbosity 20
Run Code Online (Sandbox Code Playgroud)

我使用argparse如下:

parser = argparse.ArgumentParser(description='my_program')
parser.add_argument('-verbosity',   help='Verbosity', required=True)
Run Code Online (Sandbox Code Playgroud)

有什么想法吗?

python ipython argparse

2
推荐指数
1
解决办法
2016
查看次数

是否可以在 Python 中将 SQLite3 与 Microsoft SQL Server 一起使用?

我正在尝试使用 SQLite3 模块连接到 Microsoft SQL Server。

一切似乎都被识别了,但无论出于何种原因它都无法识别我的列或表。

import sqlite3
con = sqlite3.connect('V7.0.6_X2_857I.sql')
cur = con.cursor()
cur.execute("""SELECT * FROM TS857_5400""")
all = cur.fetchall()
print one
Run Code Online (Sandbox Code Playgroud)

但是,我遇到了这个错误:

---------------------------------------------------------------------------
OperationalError                          Traceback (most recent call last)
<ipython-input-39-04a8789e04a7> in <module>()
      3 con = sqlite3.connect('V7.0.6_X2_857I.sql')
      4 cur = con.cursor()
----> 5 cur.execute("""SELECT * FROM TS857_5400""")
      6 all = cur.fetchall()
      7 print one

OperationalError: no such table: TS857_5400
Run Code Online (Sandbox Code Playgroud)

我知道这个表存在,所以我想知道这是否是声明的连接字符串的问题或 SQLite3(使用 SQL Server)的限制。

先感谢您。

python sql-server sqlite ipython

2
推荐指数
1
解决办法
1万
查看次数

如何允许自定义类参数在 ipython 中以制表符完成?

例如,如果我有以下课程

class Part(object):
    def __init__(self,part_number,description,rev=None,color=None):
        self.dims = {}
        self.dim_id = 0
        self.rev = rev
        if type(color) is tuple:
            self.color=(color[0]/255.,color[1]/255.,color[2]/255.)
        else:
            self.color = color

     def add_dimension(self,description,value,tol,tol_type = 'sym',dwg_sheet = None, dwg_zone = None,quality = 3):
        self.dims[description] = Dimension(description=description,part=self,value=value,tol=tol,tol_type=tol_type,quality=quality,dwg_sheet=None,dwg_zone=None)


    def __getattr__(self, description):
        return self.dims[description]

class Dimension(object):
    def __init__(self,part,value,tol,tol_type = 'sym', dwg_sheet = None, dwg_zone = None, quality = 3, description = None):
        self.value = value
        self.part=part
        self.tol = tol
        self.tol_type = tol_type
        self.description = description
        self.quality = quality
        self.sigma = self.tol/float(quality)


    def …
Run Code Online (Sandbox Code Playgroud)

python ipython python-2.7 pandas jupyter-notebook

2
推荐指数
1
解决办法
204
查看次数

Numpy:可能有更好的格式吗?

有没有办法在 Numpy 中获得更好的矩阵格式,例如类似于 Sage 中的 show() 或 Sympy 中的 init_printing() 获得的结果?

我正在研究 Craig Finch 写的关于 Sage 的书,在关于线性代数的章节中,很明显 Sage 的输出与 Numpy 的输出之间的质量和清晰度差异。有没有办法最终直接在 IPython 笔记本中提高 Numpy 输出质量?

只是为了澄清我的要求:我习惯了 Sage 笔记本,但想探索 Ipython 笔记本的新可能性。我特别想准备一些关于线性代数和Numpy的笔记本。但是 Numpy 的简单纯文本输出不是特别好或清晰(http://nbviewer.ipython.org/github/jrjohansson/scientific-python-lectures/blob/master/Lecture-2-Numpy.ipynb),我会喜欢某种排版风格,特别是矩阵(方括号、圆括号、行列式竖线等)。

python formatting numpy sympy ipython

2
推荐指数
1
解决办法
3829
查看次数

如何在Python中调试:为什么pdb不下降到函数调用?

我发现了一个错误,其中io.open()应该传递'utf-8'而不是'utf8'. 下面的最小可执行代码。为什么 IPython 回溯不指示行号,为什么pdb既不报告函数调用存在错误io.open,也不报告代码中的任何内容io.openpdb我可以使用IPython 调试器或位于其之上的Canopy 调试器来做什么,以便更轻松地调试这个调试器?

检查我的 IPython 版本也很混乱。Canopy 包管理器报告 和 均已ipython 4.0.0-3安装ipython4 4.0.0-9,但import IPython后面的IPython.version_info计算结果为(2, 4, 1, '')

my_module.py在 Canopy 代码编辑器中:

import io
def my_function(filename):
    with io.open(my_other_function(filename), u'r', u'utf8')
def my_other_function(text):
    return u'modified' + text
Run Code Online (Sandbox Code Playgroud)

在 IPython 会话中:

In []: import pdb
In []: import my_module
In []: my_module.my_function(filename)

-------------------------------------------------------------------------
TypeError                 Traceback (most …
Run Code Online (Sandbox Code Playgroud)

python ipython pdb canopy

2
推荐指数
1
解决办法
555
查看次数

在 ipython 笔记本中导入 javascript 文件以创建自定义小部件

我是“ipython笔记本”的新手,我想使用html和javascript使用ipywidgets创建一个自定义小部件。我正在使用 javascript 库,我想知道是否有办法将其导入 ipython 笔记本中。

提前谢谢你

javascript python ipython jupyter-notebook ipywidgets

2
推荐指数
1
解决办法
6621
查看次数

带有 %matplotlib 的 IPython shell:离开终端应用程序后,显示图形的 qt 窗口消失。这可以解决吗?

%matplotlib在我的设置中,从我的终端应用程序切换到任何其他正在运行的应用程序后,用 IPython shell 的魔法创建的图弹出窗口(不完全确定它是如何工作的)消失,然后再返回。因此,举例来说,如果我正在绘制一个图形并想要在 Chrome 中查看 StackOverflow 帖子,那么在返回到我的终端应用程序后,我必须重新声明命令plt.show()以重新打开弹出窗口。

这种行为听起来是否不典型(我的设置可能有问题),或者如果它是典型的,是否有一些可能的解决方法?这对于我的安装/操作系统来说可能是独一无二的吗?

我在 MacOS Sierra 上运行最新(刚刚更新)版本的 Anaconda 和 IPython。使用 iTerm2 和 Terminal 都会出现此问题;似乎与终端应用程序无关。

注意:我的目标是复制matlab -nodesktop在终端中生成绘图的行为,这会从 Matlab 应用程序创建持久的图形窗口。

qt matplotlib ipython python-3.x

2
推荐指数
1
解决办法
1918
查看次数

从函数调用 DataFrame .head() 时不起作用

在 Jupyter 的 Notebook 中调用此函数时,它不打印任何内容:

def printess(request):
        table_AltModels[request].head(10)
Run Code Online (Sandbox Code Playgroud)

在此代码中,table_AltModels[request] 是有效的数据帧。

我希望我的函数在表格中显示数据框,如下所示

谢谢

python ipython dataframe pandas jupyter-notebook

2
推荐指数
1
解决办法
1931
查看次数

Ipython:自动完成使会话崩溃('sys' 未定义)

当我尝试使用 iPython 的自动完成功能时,会话崩溃并显示以下错误:

Traceback (most recent call last):
  File "/usr/local/lib/python3.9/site-packages/IPython/terminal/ptutils.py", line 113, in get_completions
    yield from self._get_completions(body, offset, cursor_position, self.ipy_completer)
  File "/usr/local/lib/python3.9/site-packages/IPython/terminal/ptutils.py", line 129, in _get_completions
    for c in completions:
  File "/usr/local/lib/python3.9/site-packages/IPython/core/completer.py", line 438, in _deduplicate_completions
    completions = list(completions)
  File "/usr/local/lib/python3.9/site-packages/IPython/core/completer.py", line 1818, in completions
    for c in self._completions(text, offset, _timeout=self.jedi_compute_type_timeout/1000):
  File "/usr/local/lib/python3.9/site-packages/IPython/core/completer.py", line 1861, in _completions
    matched_text, matches, matches_origin, jedi_matches = self._complete(
  File "/usr/local/lib/python3.9/site-packages/IPython/core/completer.py", line 2029, in _complete
    completions = self._jedi_matches(
  File "/usr/local/lib/python3.9/site-packages/IPython/core/completer.py", line 1373, in _jedi_matches
    interpreter = …
Run Code Online (Sandbox Code Playgroud)

python macos ipython

2
推荐指数
1
解决办法
529
查看次数