我不明白${}第四个和第六个提示符在做什么,我找不到任何关于此的文档,这本书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 的 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)
有什么想法吗?
我正在尝试使用 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)的限制。
先感谢您。
例如,如果我有以下课程
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) 有没有办法在 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),我会喜欢某种排版风格,特别是矩阵(方括号、圆括号、行列式竖线等)。
我发现了一个错误,其中io.open()应该传递'utf-8'而不是'utf8'. 下面的最小可执行代码。为什么 IPython 回溯不指示行号,为什么pdb既不报告函数调用存在错误io.open,也不报告代码中的任何内容io.open?pdb我可以使用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) 我是“ipython笔记本”的新手,我想使用html和javascript使用ipywidgets创建一个自定义小部件。我正在使用 javascript 库,我想知道是否有办法将其导入 ipython 笔记本中。
提前谢谢你
%matplotlib在我的设置中,从我的终端应用程序切换到任何其他正在运行的应用程序后,用 IPython shell 的魔法创建的图弹出窗口(不完全确定它是如何工作的)消失,然后再返回。因此,举例来说,如果我正在绘制一个图形并想要在 Chrome 中查看 StackOverflow 帖子,那么在返回到我的终端应用程序后,我必须重新声明命令plt.show()以重新打开弹出窗口。
这种行为听起来是否不典型(我的设置可能有问题),或者如果它是典型的,是否有一些可能的解决方法?这对于我的安装/操作系统来说可能是独一无二的吗?
我在 MacOS Sierra 上运行最新(刚刚更新)版本的 Anaconda 和 IPython。使用 iTerm2 和 Terminal 都会出现此问题;似乎与终端应用程序无关。
注意:我的目标是复制matlab -nodesktop在终端中生成绘图的行为,这会从 Matlab 应用程序创建持久的图形窗口。
在 Jupyter 的 Notebook 中调用此函数时,它不打印任何内容:
def printess(request):
table_AltModels[request].head(10)
Run Code Online (Sandbox Code Playgroud)
在此代码中,table_AltModels[request] 是有效的数据帧。
我希望我的函数在表格中显示数据框,如下所示 :
谢谢
当我尝试使用 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) ipython ×10
python ×8
pandas ×2
argparse ×1
canopy ×1
dataframe ×1
formatting ×1
ipywidgets ×1
javascript ×1
macos ×1
matplotlib ×1
numpy ×1
pdb ×1
python-2.7 ×1
python-3.x ×1
qt ×1
sql-server ×1
sqlite ×1
sympy ×1