Questions tagged «python»

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

8
Python:如何使用TO,CC和BCC发送邮件?
为了进行测试,我需要在数百个电子邮件框中填充各种消息,并打算为此使用smtplib。但是除其他外,我不仅需要能够向特定邮箱发送消息,还需要向它们发送CC和BCC消息。看起来smtplib在发送电子邮件时不支持CC-ing和BCC-ing。 寻找有关如何执行CC或BCC从python脚本发送消息的建议。 (而且-不,我不是在创建脚本向测试环境之外的任何人发送垃圾邮件。)
102 python  email  testing 


3
Matplotlib用线连接散点图-Python
我有两个列表,日期和值。我想使用matplotlib绘制它们。以下创建了我的数据的散点图。 import matplotlib.pyplot as plt plt.scatter(dates,values) plt.show() plt.plot(dates, values) 创建一个折线图。 但是我真正想要的是一个散点图,其中的点通过一条线连接。 与R类似: plot(dates, values) lines(dates, value, type="l") ,这使我得到了点的散点图,并用连接点的线覆盖了点。 如何在python中执行此操作?
102 python  matplotlib 

4
ValueError:数学域错误
我只是从“ 使用Python进行工程中的数值方法”中测试一个示例。 from numpy import zeros, array from math import sin, log from newtonRaphson2 import * def f(x): f = zeros(len(x)) f[0] = sin(x[0]) + x[1]**2 + log(x[2]) - 7.0 f[1] = 3.0*x[0] + 2.0**x[1] - x[2]**3 + 1.0 f[2] = x[0] + x[1] + x[2] -5.0 return f x …

7
如何检查scikit学习安装了哪个版本的nltk?
在shell脚本中,我正在检查是否已安装此软件包,如果未安装,请先安装它。因此,使用shell脚本: import nltk echo nltk.__version__ 但它会在以下位置停止shell脚本 import在行 在Linux终端中尝试以这种方式查看: which nltk 没有任何东西以为已安装。 还有没有其他方法可以在shell脚本中验证此软件包的安装,如果未安装,请同时安装。

5
何时使用os.name,sys.platform或platform.system?
据我所知,Python有3种方法来找出运行什么操作系统: os.name sys.platform platform.system() 知道此信息对于有条件导入或使用不同平台之间的功能(例如,time.clock()在Windows和time.time()UNIX上)通常很有用。 我的问题是,为什么要使用3种不同的方法?什么时候应该使用一种方法而不是另一种方法?哪种方法是“最佳”的(最好是面向未来的,或者最不可能偶然排除程序可以实际运行的特定系统)? 好像sys.platform是更具体的比os.name,让您区分win32来自cygwin(而不是只nt),并linux2从darwin(而不是只posix)。但是,如果是这样,那sys.platform和之间的区别platform.system()呢? 例如,这更好: import sys if sys.platform == 'linux2': # Do Linux-specific stuff 或这个?: import platform if platform.system() == 'Linux': # Do Linux-specific stuff 现在,我将继续坚持sys.platform下去,因此这个问题并不是特别紧迫,但我将非常感谢您对此进行的澄清。

7
何时在Django中创建新应用(使用startapp)?
我已经为此进行了搜索,但是在Django定义为“应用程序”方面仍然遇到麻烦。 我是否应该为站点中的每个功能创建一个新应用,即使该应用使用了主项目中的模型? 你们对何时拆分新应用程序以及何时将功能与“主项目”或其他应用程序保持在一起有很好的经验法则吗?
102 python  django 

6
<Django对象>不可JSON序列化
我有以下代码序列化查询集; def render_to_response(self, context, **response_kwargs): return HttpResponse(json.simplejson.dumps(list(self.get_queryset())), mimetype="application/json") 以下是我的 get_querset() [{'product': &lt;Product: hederello ()&gt;, u'_id': u'9802', u'_source': {u'code': u'23981', u'facilities': [{u'facility': {u'name': {u'fr': u'G\xe9n\xe9ral', u'en': u'General'}, u'value': {u'fr': [u'bar', u'r\xe9ception ouverte 24h/24', u'chambres non-fumeurs', u'chambres familiales',.........]}] 我需要序列化。但是它说无法序列化&lt;Product: hederello ()&gt;。因为列表由Django对象和字典组成。有任何想法吗 ?

7
获取当前课程的名称?
如何获得当前所在班级的名称? 例: def get_input(class_name): [do things] return class_name_result class foo(): input = get_input([class name goes here]) 由于我要与(vistrails)交互的程序的性质,我不能使用__init__()initialize input。
102 python  class 

4
如何在numpy中获得按元素矩阵乘法(Hadamard积)?
我有两个矩阵 a = np.matrix([[1,2], [3,4]]) b = np.matrix([[5,6], [7,8]]) 我想得到元素乘积[[1*5,2*6], [3*7,4*8]],等于 [[5,12], [21,32]] 我努力了 print(np.dot(a,b)) 和 print(a*b) 但两者都给出结果 [[19 22], [43 50]] 这是矩阵乘积,而不是元素乘积。如何使用内置函数获取按元素分类的产品(又名Hadamard产品)?

10
如何在Python中从__init__返回值?
我有一个带__init__功能的课。 创建对象时如何从该函数返回整数值? 我写了一个程序,在其中进行__init__命令行解析,我需要设置一些值。可以在全局变量中设置它并在其他成员函数中使用它吗?如果是这样,该怎么做?到目前为止,我在课外声明了一个变量。并将其设置为一个功能不会反映在其他功能中?
102 python  class  init 

20
在Vim中运行Python代码
我正在使用Vim编写Python代码,每次我想运行我的代码时,都在Vim中键入以下代码: :w !python 这令人沮丧,所以我一直在寻找一种更快的方法来在Vim中运行Python代码。从终端执行Python脚本吗?我正在使用Linux。
102 python  vim 

8
在Pandas数据框中转换分类数据
我有一个带有这种类型的数据的数据框(列太多): col1 int64 col2 int64 col3 category col4 category col5 category 列看起来像这样: Name: col3, dtype: category Categories (8, object): [B, C, E, G, H, N, S, W] 我想像这样将列中的所有值转换为整数: [1, 2, 3, 4, 5, 6, 7, 8] 我通过以下方法解决了这一问题: dataframe['c'] = pandas.Categorical.from_array(dataframe.col3).codes 现在,我的数据框中有两列-旧列col3和新c列,需要删除旧列。 那是不好的做法。它是可行的,但是在我的数据框中有很多列,我不想手动进行。 pythonic如何巧妙地实现呢?
102 python  pandas 

10
在python中检测按键?
我正在用python开发一个秒表类型的程序,我想知道如何检测是否按下了一个键(例如p表示暂停,s表示停止),而我不希望它像raw_input这样等待用户输入,然后继续执行。有人知道如何在while循环中执行此操作吗? 另外,我想做这个跨平台的,但是如果那不可能,那么我的主要开发目标是linux

1
linux tee不能与python一起使用?
我制作了一个python脚本,该脚本使用无限循环与Web服务器通信。我想将每个通讯数据记录到一个文件中,并同时从终端监视它们。所以我像这样使用tee命令。 python client.py | tee logfile 但是,我没有从终端或日志文件中得到任何东西。python脚本运行正常。这是怎么回事 我错过了什么吗? 一些建议,将不胜感激。先感谢您。
102 python  linux  tee 

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.