Questions tagged «python»

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

6
自定义Python列表排序
我重构了我的一些旧代码,发现了这一点: alist.sort(cmp_items) def cmp_items(a, b): if a.foo > b.foo: return 1 elif a.foo == b.foo: return 0 else: return -1 该代码有效(并且我是3年前写的!),但是我找不到在Python文档中任何地方记录的东西,每个人都sorted()用来实现自定义排序。有人可以解释为什么这样做吗?
93 python  list  sorting 


9
Python SQL查询字符串格式
我正在尝试找到格式化sql查询字符串的最佳方法。在调试应用程序时,我想记录所有sql查询字符串的文件,正确设置字符串的格式很重要。 选项1 def myquery(): sql = "select field1, field2, field3, field4 from table where condition1=1 and condition2=2" con = mymodule.get_connection() ... 这对于打印sql字符串很有用。 如果字符串太长且不适合80个字符的标准宽度,则不是一个好的解决方案。 选项2 def query(): sql = """ select field1, field2, field3, field4 from table where condition1=1 and condition2=2""" con = mymodule.get_connection() ... 这里的代码很清楚,但是当您打印sql查询字符串时,会得到所有这些烦人的空格。 的u '\ n选取FIELD1,FIELD2,字段3,字段4 \ N_ …

6
flask-sqlalchemy或sqlalchemy
我是flask和sqlalchemy的新手,我只是开始在flask应用程序上工作,现在我正在使用sqlalchemy。我想知道使用flask-sqlalchemy与sqlalchemy是否可以获得任何显着的好处。我在http://packages.python.org/Flask-SQLAlchemy/index.html中找不到足够的动机,或者也许我不明白它的价值!谢谢您的澄清。

7
使用PIL在图像上添加文本
我有一个加载图像的应用程序,当用户单击它时,会为此图像显示一个文本区域(使用jquery),用户可以在其中写一些文本。应该在图像上添加。 在对其进行了一些研究之后,我发现PIL(Python Imaging Library)可以帮助我做到这一点。因此,我尝试了几个示例以了解其工作原理,并设法在图像上写了文字。但是我认为Python Shell在Web环境中使用和尝试时会有一些区别。我的意思是textarea上的文本以px为单位很大。使用PIL作为文本区域上的文本时,如何获得相同大小的文本? 文本是多行。如何使用使其在图像中成为多行PIL? 有没有比使用PIL更好的方法?我不确定,如果这是最好的实现。 的HTML: <img src="images/test.jpg"/> 其图像正在编辑 var count = 0; $('textarea').autogrow(); $('img').click(function(){ count = count + 1; if (count > 1){ $(this).after('<textarea />'); $('textarea').focus(); } }); jQuery添加文本区域。文本区域也是position:绝对和固定大小。 我应该将其放置在表单中以便在图像上获取文本区域的坐标吗?我想在用户单击时在图像上写文本并将其保存在图像上。

2
如何将子流程调用传递到文本文件?
subprocess.call(["/home/myuser/run.sh", "/tmp/ad_xml", "/tmp/video_xml"]) 现在,我有了运行的脚本。当我运行它并到达此行时,它开始打印内容,因为run.sh中有打印内容。 我如何也将其通过管道传输到文本文件?(如果可能,还可以打印)

4
Python日志记录不输出任何内容
在我正在编写的python脚本中,我试图使用日志记录模块记录事件。我有以下代码来配置记录器: ERROR_FORMAT = "%(levelname)s at %(asctime)s in %(funcName)s in %(filename) at line %(lineno)d: %(message)s" DEBUG_FORMAT = "%(lineno)d in %(filename)s at %(asctime)s: %(message)s" LOG_CONFIG = {'version':1, 'formatters':{'error':{'format':ERROR_FORMAT}, 'debug':{'format':DEBUG_FORMAT}}, 'handlers':{'console':{'class':'logging.StreamHandler', 'formatter':'debug', 'level':logging.DEBUG}, 'file':{'class':'logging.FileHandler', 'filename':'/usr/local/logs/DatabaseUpdate.log', 'formatter':'error', 'level':logging.ERROR}}, 'root':{'handlers':('console', 'file')}} logging.config.dictConfig(LOG_CONFIG) 当我尝试运行时logging.debug("Some string"),即使文档中的此页面显示logging.debug应该由root logger输出消息,但也没有输出到控制台。为什么我的程序什么都不输出,我该如何解决?
93 python  logging 

7
如何在当前python会话中保存所有变量?
我想将所有变量保存在当前的python环境中。似乎一种选择是使用“棘手”模块。但是,我不想这样做有两个原因: 1)我必须为每个变量调用pickle.dump() 2)当我想检索变量时,必须记住保存变量的顺序,然后执行pickle.load()来检索每个变量。 我正在寻找可以保存整个会话的命令,以便在加载此保存的会话时,将还原所有变量。这可能吗? 非常感谢! 高拉夫 编辑:我想我不介意为每个要保存的变量调用pickle.dump(),但是记住保存变量的确切顺序似乎是一个很大的限制。我想避免这种情况。
93 python  save 

1
数据类型不明
我正在尝试使用矩阵来计算内容。代码是这个 import numpy as np # some code mmatrix = np.zeros(nrows, ncols) print mmatrix[0, 0] 但是我得到“无法理解的数据类型”,并且如果我从终端执行此操作,它将起作用。
93 python  matrix  numpy 

1
对numpy数组中的每个第n个条目进行二次采样
我是numpy的初学者,我正在尝试从长的numpy数组中提取一些数据。我需要做的是从数组中定义的位置开始,然后从该位置对第n个数据点进行子采样,直到数组结束。 基本上如果我有 a = [1,2,3,4,1,2,3,4,1,2,3,4....] 我想对此进行二次采样a[1],然后从那里开始每四个点采样一次,以产生类似 b = [2,2,2.....]
93 python  arrays  numpy 

3
如何在keras中连接两层?
我有一个具有两层的神经网络的示例。第一层有两个参数,并有一个输出。第二个参数应接受一个参数作为第一层的结果,并附加一个参数。它看起来应该像这样: x1 x2 x3 \ / / y1 / \ / y2 因此,我创建了一个具有两层的模型,并尝试将它们合并,但它返回一个错误:The first layer in a Sequential model must get an "input_shape" or "batch_input_shape" argument.在line上result.add(merged)。 模型: first = Sequential() first.add(Dense(1, input_shape=(2,), activation='sigmoid')) second = Sequential() second.add(Dense(1, input_shape=(1,), activation='sigmoid')) result = Sequential() merged = Concatenate([first, second]) ada_grad = Adagrad(lr=0.1, epsilon=1e-08, …

11
月名称到月编号,反之亦然
我正在尝试创建一个函数,该函数可以将月份数字转换为缩写的月份名称,或者将月份的缩写名称转换为月份的数字。我以为这可能是一个常见问题,但我无法在网上找到它。 我在考虑日历模块。我看到可以将月份号转换为缩写的月份名称calendar.month_abbr[num]。不过,我看不出有其他方法可以走。创建用于转换另一个方向的字典是处理此问题的最佳方法吗?还是有更好的方法将月份名称改为月份编号,反之亦然?
93 python 

5
如何将额外的参数传递给Python装饰器?
我有一个如下的装饰器。 def myDecorator(test_func): return callSomeWrapper(test_func) def callSomeWrapper(test_func): return test_func @myDecorator def someFunc(): print 'hello' 我想增强此装饰器以接受如下另一个参数 def myDecorator(test_func,logIt): if logIt: print "Calling Function: " + test_func.__name__ return callSomeWrapper(test_func) @myDecorator(False) def someFunc(): print 'Hello' 但是这段代码给出了错误, TypeError:myDecorator()恰好接受2个参数(给定1个) 为什么不能自动传递函数?如何将函数显式传递给装饰器函数?

9
Python:如何创建唯一的文件名?
我有一个带有两个选项的python网络表单- 文件上传和textarea。我需要从每个值中获取值并将它们传递给另一个命令行程序。我可以轻松地通过文件上传选项传递文件名,但是我不确定如何传递textarea的值。 我认为我需要做的是: 生成唯一的文件名 在工作目录中使用该名称创建一个临时文件 将从textarea传递的值保存到临时文件中 从我的python模块内部执行命令行程序,并将临时文件的名称传递给它 我不确定如何生成唯一的文件名。有人可以给我一些有关如何生成唯一文件名的提示吗?任何算法,建议和代码行都会受到赞赏。 感谢你的关心
93 python  file  unique 


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.