Questions tagged «python»

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


5
在ipython中运行python脚本
是否可以从ipython内部运行python脚本(而不是模块)而不指示其路径?我尝试设置PYTHONPATH,但它似乎仅适用于模块。我想执行 %run my_script.py 而不在包含文件的目录中。
122 python  path  ipython 


2
如何在Python中创建具有不同线型的主要和次要网格线
我目前正在使用matplotlib.pyplot图形来创建图形,并且希望使主要的网格线为实线和黑色,而次要的网格线为灰色或虚线。 在网格属性中,which=both/major/mine然后通过线型简单定义颜色和线型。有没有办法只指定次要线型? 我到目前为止合适的代码是 plt.plot(current, counts, 'rd', markersize=8) plt.yscale('log') plt.grid(b=True, which='both', color='0.65', linestyle='-')
122 python  matplotlib 

3
__init__ for unittest.TestCase
我想在unittest.TestCase类初始化后添加一些内容,但是我不知道该怎么做。 现在我正在这样做: #filename test.py class TestingClass(unittest.TestCase): def __init__(self): self.gen_stubs() def gen_stubs(self): # Create a couple of tempfiles/dirs etc etc. self.tempdir = tempfile.mkdtemp() # more stuff here 我希望针对整个测试集只生成一次所有存根。我无法使用,setUpClass()因为我正在使用Python 2.4(我也无法在python 2.7上使用该功能)。 我在这里做错了什么? 我收到此错误: `TypeError: __init__() takes 1 argument (2 given)` __init__当我使用命令运行所有存根代码时,...以及其他错误python -m unittest -v test。

2
将整数转换为字符串Jinja
我有一个整数 {% set curYear = 2013 %} 在{% if %}声明中,我必须将其与一些字符串进行比较。我不能curYear在开始时设置为字符串,因为我必须在循环中将其递减。 如何转换?
122 python  jinja2  nunjucks 

5
如何在matplotlib中创建密度图?
在RI中,可以通过执行以下操作来创建所需的输出: data = c(rep(1.5, 7), rep(2.5, 2), rep(3.5, 8), rep(4.5, 3), rep(5.5, 1), rep(6.5, 8)) plot(density(data, bw=0.5)) 在python(带有matplotlib)中,我得到的最接近的是一个简单的直方图: import matplotlib.pyplot as plt data = [1.5]*7 + [2.5]*2 + [3.5]*8 + [4.5]*3 + [5.5]*1 + [6.5]*8 plt.hist(data, bins=6) plt.show() 我还尝试了normed = True参数,但除了尝试使高斯拟合直方图外什么也没有。 我的最新尝试是围绕scipy.stats和gaussian_kde,以下是网上的示例,但到目前为止我一直没有成功。
122 python  r  numpy  matplotlib  scipy 

19
根据密码对字符串编码的简单方法?
Python是否有内置的,使用密码对字符串进行编码/解码的简单方法? 像这样: >>> encode('John Doe', password = 'mypass') 'sjkl28cn2sx0' >>> decode('sjkl28cn2sx0', password = 'mypass') 'John Doe' 因此,字符串“ John Doe”被加密为“ sjkl28cn2sx0”。要获取原始字符串,我将使用密钥“ mypass”“解锁”该字符串,这是我的源代码中的密码。我希望这是我可以使用密码加密/解密Word文档的方法。 我想将这些加密的字符串用作URL参数。我的目标是混淆,而不是强大的安全性;没有关键任务被编码。我意识到我可以使用数据库表存储键和值,但是我试图做到极简。

4
检查值是否已存在于字典列表中?
我有一个Python字典列表,如下所示: a = [ {'main_color': 'red', 'second_color':'blue'}, {'main_color': 'yellow', 'second_color':'green'}, {'main_color': 'yellow', 'second_color':'blue'}, ] 我想检查列表中是否已存在具有特定键/值的字典,如下所示: // is a dict with 'main_color'='red' in the list already? // if not: add item
122 python  list  dictionary 

7
在Python中旋转二维数组
在一个程序中,我正在编写旋转二维数组的需求。在寻找最佳解决方案时,我发现了这种令人印象深刻的一线功能: rotated = zip(*original[::-1]) 我现在在程序中使用它,它按预期工作。我的问题是,我不了解它是如何工作的。 如果有人可以解释所涉及的不同功能如何实现所需的结果,我将不胜感激。

5
如何获取在Python中捕获的异常的名称?
如何获得在Python中引发的异常的名称? 例如, try: foo = bar except Exception as exception: name_of_exception = ??? assert name_of_exception == 'NameError' print "Failed with exception [%s]" % name_of_exception 例如,我捕获了多个(或所有)异常,并想在错误消息中打印异常的名称。

2
“内容”和“文本”有什么区别
我正在使用很棒的Python Requests库。我注意到,精美的文档中有许多示例,说明了如何做某事而不解释其原因。例如,r.text和r.content都作为如何获得服务器响应的示例显示。但是,这些属性在哪里解释呢?例如,我什么时候会选择一个?我看到thar 有时会r.text返回一个unicode对象,并且我想非文本响应会有所不同。但是,所有这些都记录在哪里?请注意,链接文档确实声明: 对于非文本请求,您还可以字节形式访问响应主体: 但随后继续显示文本响应的示例!我只能假设上面的引号是说non-text responses而不是non-text requests,因为非文本请求在HTTP中没有意义。 简而言之,相对于Python Requests网站上的(优秀)教程,该库的正确文档在哪里?


3
查找具有每一行最大值的列名
我有一个像这样的DataFrame: In [7]: frame.head() Out[7]: Communications and Search Business General Lifestyle 0 0.745763 0.050847 0.118644 0.084746 0 0.333333 0.000000 0.583333 0.083333 0 0.617021 0.042553 0.297872 0.042553 0 0.435897 0.000000 0.410256 0.153846 0 0.358974 0.076923 0.410256 0.153846 在这里,我想问一下如何获取每一行具有最大值的列名,所需的输出是这样的: In [7]: frame.head() Out[7]: Communications and Search Business General Lifestyle Max 0 0.745763 …
122 python  pandas  dataframe  max 

9
将单个元素添加到numpy中的数组
我有一个numpy数组,其中包含: [1, 2, 3] 我想创建一个包含以下内容的数组: [1, 2, 3, 1] 也就是说,我想将第一个元素添加到数组的末尾。 我尝试了明显的方法: np.concatenate((a, a[0])) 但是我说错了 ValueError: arrays must have same number of dimensions 我不明白这一点-数组都是一维数组。
122 python  arrays  numpy 

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.