Questions tagged «python»

Python是一种多范式,动态类型的多用途编程语言。它旨在快速学习,理解和使用并强制使用干净统一的语法。请注意,Python 2自2020年1月1日起已不再受支持。不过,对于特定于版本的Python问题,请添加[python-2.7]或[python-3.x]标签。使用Python变体或库(例如Jython,PyPy,Pandas,Numpy)时,请将其包含在标签中。

5
使用Flask / Jinja2将HTML传递到模板
我正在为Flask和SQLAlchemy构建一个管理员,我想使用来将不同输入的HTML传递给我的视图render_template。模板框架似乎会自动转义html,因此所有<“'>都将转换为html实体。如何禁用它以使HTML正确呈现?
163 python  jinja2  flask 

8
python生成器“发送”功能的目的?
谁能给我一个为什么与Python生成器函数关联的“发送”函数存在的示例?我完全了解yield函数。但是,发送功能使我感到困惑。有关此方法的文档非常复杂: generator.send(value) 恢复执行并将值“发送”到生成器函数。value参数成为当前yield表达式的结果。send()方法返回生成器产生的下一个值,如果生成器退出而不产生另一个值,则返回StopIteration。 那是什么意思?我以为价值是功能的输入?短语“ send()方法返回生成器产生的下一个值”似乎也是yield函数的确切目的;yield返回生成器产生的下一个值... 有人可以给我一个使用send的生成器的示例,该生成完成了某些无法完成的工作吗?
163 python 


8
重命名virtualenv文件夹而不破坏它
我已经创建了文件夹并在其中初始化了virtualenv实例。 $ mkdir myproject $ cd myproject $ virtualenv env 当我运行时(env)$ pip freeze,它将按原样显示已安装的软件包。 现在我想重命名myproject/为project/。 $ mv myproject/ project/ 但是,当我跑步时 $ . env/bin/activate (env)$ pip freeze 提示未安装pip。如何在不破坏环境的情况下重命名项目文件夹?
162 python  ubuntu  virtualenv  pip 

7
在matplotlib上的散点图中为每个系列设置不同的颜色
假设我有三个数据集: X = [1,2,3,4] Y1 = [4,8,12,16] Y2 = [1,4,9,16] 我可以散点图: from matplotlib import pyplot as plt plt.scatter(X,Y1,color='red') plt.scatter(X,Y2,color='blue') plt.show() 我怎样用10套来做到这一点? 我进行了搜索,可以找到我所要求的任何参考。 编辑:澄清(希望)我的问题 如果我多次调用散点图,则只能在每个散点图上设置相同的颜色。另外,我知道我可以手动设置颜色阵列,但是我敢肯定有更好的方法可以做到这一点。我的问题是:“如何自动散布我的几个数据集,每个数据集具有不同的颜色。 如果有帮助,我可以轻松地为每个数据集分配一个唯一的编号。


12
如何将字节字符串转换为int?
如何在python中将字节字符串转换为int? 这样说: 'y\xcc\xa6\xbb' 我想出了一个聪明/愚蠢的方法: sum(ord(c) << (i * 8) for i, c in enumerate('y\xcc\xa6\xbb'[::-1])) 我知道必须有内置的东西或在标准库中可以更简单地执行此操作... 这与转换可以使用int(xxx,16)的十六进制数字字符串不同,但是我想转换一个实际字节值的字符串。 更新: 我有点喜欢James的回答,因为它不需要导入另一个模块,但是Greg的方法更快: >>> from timeit import Timer >>> Timer('struct.unpack("<L", "y\xcc\xa6\xbb")[0]', 'import struct').timeit() 0.36242198944091797 >>> Timer("int('y\xcc\xa6\xbb'.encode('hex'), 16)").timeit() 1.1432669162750244 我的骇客方法: >>> Timer("sum(ord(c) << (i * 8) for i, c in enumerate('y\xcc\xa6\xbb'[::-1]))").timeit() 2.8819329738616943 进一步更新: 有人在评论中问导入另一个模块有什么问题。好吧,导入模块不一定便宜,请看一下: >>> Timer("""import …
162 python  arrays  string 

7
重新加载模块,给出NameError:名称'reload'未定义
我正在尝试重新加载已经在Python 3中导入的模块。我知道您只需要导入一次,import再次执行命令将不会执行任何操作。 执行reload(foo)中出现此错误: Traceback (most recent call last): File "(stdin)", line 1, in (module) ... NameError: name 'reload' is not defined 错误是什么意思?
162 python  python-3.x 

4
将javadoc用于Python文档[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 2年前关闭。 改善这个问题 我目前从Python开始,我有很强的PHP背景,在PHP中,我习惯于javadoc用作文档模板。 我想知道它是否在Python文档中javadoc占有一席之地docstring。这里有哪些既定的公约和/或官方指南? 例如,类似这样的内容太复杂,无法适应Python的思维方式,还是我应该尽量简洁一些? """ replaces template place holder with values @param string timestamp formatted date to display @param string priority priority number @param string priority_name priority name @param string message message to display @return string formatted string """ 而且,如果我有点过于详尽,我应该改用类似的东西(大多数文档都无法通过该__doc__方法打印)吗? # replaces template place holder with values …

13
比较两个DataFrame并并排输出它们的差异
我试图突出显示两个数据框之间到底发生了什么变化。 假设我有两个Python Pandas数据框: "StudentRoster Jan-1": id Name score isEnrolled Comment 111 Jack 2.17 True He was late to class 112 Nick 1.11 False Graduated 113 Zoe 4.12 True "StudentRoster Jan-2": id Name score isEnrolled Comment 111 Jack 2.17 True He was late to class 112 Nick 1.21 False Graduated 113 …
162 python  html  pandas  dataframe  panel 

11
单行不带括号的打印列表
我在Python中有一个列表 names = ["Sam", "Peter", "James", "Julian", "Ann"] 我想在没有正常的“ []的情况下在单行中打印数组 names = ["Sam", "Peter", "James", "Julian", "Ann"] print (names) 将给出的输出为; ["Sam", "Peter", "James", "Julian", "Ann"] 那不是我想要的格式,而是我希望它像这样; Sam, Peter, James, Julian, Ann 注意:它必须在一行中。
162 python  list 

5
如何使用OpenCV2.0和Python2.6调整图像大小
我想使用OpenCV2.0和Python2.6显示调整大小的图像。我在http://opencv.willowgarage.com/documentation/python/cookbook.html上使用并采用了该示例,但是不幸的是,该代码是针对OpenCV2.1的,并且似乎不适用于2.0。这是我的代码: import os, glob import cv ulpath = "exampleshq/" for infile in glob.glob( os.path.join(ulpath, "*.jpg") ): im = cv.LoadImage(infile) thumbnail = cv.CreateMat(im.rows/10, im.cols/10, cv.CV_8UC3) cv.Resize(im, thumbnail) cv.NamedWindow(infile) cv.ShowImage(infile, thumbnail) cv.WaitKey(0) cv.DestroyWindow(name) 由于我不能使用 cv.LoadImageM 我用了 cv.LoadImage 而是在其他应用程序中没有问题。但是,cv.iplimage没有属性行,列或大小。谁能给我一个提示,如何解决这个问题?谢谢。

23
更新嵌套深度不同的字典的值
我正在寻找一种方法来用字典更新内容覆盖字典字典A dictionary1={'level1':{'level2':{'levelA':0,'levelB':1}}} update={'level1':{'level2':{'levelB':10}}} dictionary1.update(update) print dictionary1 {'level1': {'level2': {'levelB': 10}}} 我知道update会删除level2中的值,因为它正在更新最低的密钥level1。 鉴于dictionary1和update可以有任何长度,我该如何解决?
162 python 

4
Python中的否定
如果路径不存在,我正在尝试创建目录,但是!(不是)运算符不起作用。我不确定如何在Python中取反...执行此操作的正确方法是什么? if (!os.path.exists("/usr/share/sounds/blues")): proc = subprocess.Popen(["mkdir", "/usr/share/sounds/blues"]) proc.wait()
162 python  negation 


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.