Questions tagged «python»

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



16
python lambda表达式中可以有多个语句吗?
我是python新手,试图实现以下目标: 我有一个清单清单: lst = [[567,345,234],[253,465,756, 2345],[333,777,111, 555]] 我希望将lst映射到另一个列表,该列表仅包含每个子列表中第二小的数字。因此结果应为: [345, 465, 333] 例如,如果我只是对最小的数量感兴趣,我可以这样做: map(lambda x: min(x),lst) 我希望我可以这样做: map(lambda x: sort(x)[1],lst) 但是排序不会连锁。(返回无) 不允许这样的事情: map(lambda x: sort(x); x[1],lst) #hence the multiple statement question 有没有一种方法可以在python中使用map来执行此操作,而无需定义命名函数?(例如,使用Ruby中的匿名块很容易)
112 python 


4
Conda:直接从github安装/升级
我可以使用conda从GitHub安装/升级软件包吗? 例如,pip我可以这样做: pip install git+git://github.com/scrappy/scrappy@master scrappy直接从masterGitHub中的分支安装。我可以用conda做一些等效的事情吗? 如果这不可能,那么用conda安装pip并使用pip管理此类本地安装是否有意义?

20
ImportError:DLL加载失败:%1不是有效的Win32应用程序。但是DLL在那里
我的情况非常类似于ImportError上的情况:DLL加载失败:%1不是有效的Win32应用程序,但是答案对我不起作用。 我的Python代码说: import cv2 但是该行引发了此问题标题中显示的错误。 我C:\lib\opencv在这台64位计算机上安装了OpenCV 。我正在使用64位Python。 我的PYTHONPATH变量:PYTHONPATH=C:\lib\opencv\build\python\2.7。该文件夹包含cv2.pyd所有内容。 我的PATH变量:Path=%OPENCV_DIR%\bin;...此文件夹包含39个DLL文件,例如opencv_core246d.dll。 OPENCV_DIR具有以下值:OPENCV_DIR=C:\lib\opencv\build\x64\vc11。 ImportError上的解决方案:DLL加载失败:%1不是有效的Win32应用程序,表示要向C:\opencv\build\bin\ReleaseWindows PATH环境变量添加新的opencv二进制路径()。但是,如上所示,C:\lib\opencv\build\x64\vc11\bin我的PATH中已经有OpenCV Binaries文件夹()。而且我的OpenCV安装没有任何Release文件夹(build / java下为空)。 关于出什么问题有什么想法吗?我可以告诉Python详细跟踪加载过程吗?究竟要寻找什么DLL? 谢谢,拉斯 编辑: 我只注意到,根据http://www.dependencywalker.com/中,cv2.pyd在C:\lib\opencv\build\python\2.7为32位,而我运行的机器和Python的是64位。可能是问题所在吗?如果是这样,我在哪里可以找到cv2.pyd的64位版本?
112 python  opencv  dll  path 

6
在Python中处理字符串中的转义序列
有时,当我从文件或用户那里得到输入时,我会得到一个带有转义序列的字符串。我想以与Python处理字符串文字中的转义序列相同的方式来处理转义序列。 例如,假设myString定义为: >>> myString = "spam\\neggs" >>> print(myString) spam\neggs 我想要一个process执行此操作的函数(我称之为): >>> print(process(myString)) spam eggs 该函数可以处理Python中的所有转义序列(在上面的链接的表格中列出),这一点很重要。 Python是否具有执行此操作的功能?
112 python  string  escaping 

7
读取文件数据而不将其保存在Flask中
我正在编写我的第一个烧瓶应用程序。我正在处理文件上传,基本上我想要的是读取上传文件的数据/内容而不保存它,然后将其打印在结果页面上。是的,我假设用户总是上载文本文件。 这是我正在使用的简单上传功能: @app.route('/upload/', methods=['GET', 'POST']) def upload(): if request.method == 'POST': file = request.files['file'] if file: filename = secure_filename(file.filename) file.save(os.path.join(app.config['UPLOAD_FOLDER'], filename)) a = 'file uploaded' return render_template('upload.html', data = a) 现在,我正在保存文件,但是我需要的是一个'a'变量来包含文件的内容/数据。
112 python  flask 

1
对一组值进行排序[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 7年前关闭。 改善这个问题 我有这样的价值观: set(['0.000000000', '0.009518000', '10.277200999', '0.030810999', '0.018384000', '4.918560000']) set(['4.918859000', '0.060758000', '4.917336999', '0.003949999', '0.013945000', '10.281522000', '0.025082999']) 我想按升序对每个值进行排序set。我不想在组之间进行排序,而是在每个组中进行排序。
112 python 

7
如何在Python中从文件名替换(或剥离)扩展名?
Python中是否有内置函数可以替换(或删除,无论如何)文件名的扩展名(如果有扩展名)? 例: print replace_extension('/home/user/somefile.txt', '.jpg') 在我的示例中:/home/user/somefile.txt将变为/home/user/somefile.jpg 我不知道这是否重要,但是我正在编写的SCons模块需要它。(所以也许有一些我可以使用的SCons特定功能?) 我想要一些干净的东西。对所有出现.txt在字符串中的字符串进行简单的字符串替换显然并不干净。(如果我的文件名是,这将失败somefile.txt.txt.txt)
112 python  scons 

3
如何为多个环境自定义requirements.txt?
我有两个分支,开发和生产。每个都有依赖关系,其中一些是不同的。开发指向自身在开发中的依赖项。生产同样如此。我需要部署到Heroku,它期望每个分支的依赖性都在一个名为“ requirements.txt”的文件中。 最好的组织方式是什么? 我想到的是: 维护单独的需求文件,每个分支中一个(必须在频繁合并中生存!) 告诉Heroku我要使用哪个需求文件(环境变量?) 编写部署脚本(创建临时分支,修改需求文件,提交,部署,删除临时分支)

4
在Python 3中禁止/打印不带b'前缀的字节
只需发布此内容,以便稍后查找,因为它总是让我感到困惑: $ python3.2 Python 3.2 (r32:88445, Oct 20 2012, 14:09:50) [GCC 4.5.2] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import curses >>> print(curses.version) b'2.2' >>> print(str(curses.version)) b'2.2' >>> print(curses.version.encode('utf-8')) Traceback (most recent call last): File "<stdin>", line 1, in <module> AttributeError: 'bytes' object has no …

8
导入模块中全局变量的可见性
我在使用Python脚本导入模块时遇到了一些麻烦。我将尽力描述错误,为什么会遇到错误以及为什么要使用这种特殊方法来解决我的问题(我将在稍后描述): 假设我有一个模块,其中定义了一些实用程序函数/类,这些函数/类引用在此辅助模块将导入到的命名空间中定义的实体(让“ a”是这样的实体): 模块1: def f(): print a 然后,我有了主程序,其中定义了“ a”,我要将这些实用程序导入其中: import module1 a=3 module1.f() 执行该程序将触发以下错误: Traceback (most recent call last): File "Z:\Python\main.py", line 10, in <module> module1.f() File "Z:\Python\module1.py", line 3, in f print a NameError: global name 'a' is not defined 过去(两天前,d'uh)曾提出过类似的问题,并提出了几种解决方案,但是我真的不认为这些符合我的要求。这是我的特定情况: 我正在尝试制作一个Python程序,该程序连接到MySQL数据库服务器并使用GUI显示/修改数据。为了简洁起见,我在一个单独的文件中定义了一堆与MySQL相关的辅助/实用程序功能。但是它们都有一个公共变量,该变量是我最初在实用程序模块中定义的,并且是MySQLdb模块中的游标对象。后来我意识到,游标对象(用于与db服务器通信的对象)应该在主模块中定义,以便主模块和导入到其中的所有对象都可以访问该对象。 最终结果将是这样的: utilities_module.py: def utility_1(args): code which …


4
字典元组列表
这是我目前在Python中将元组列表转换为字典的方式: l = [('a',1),('b',2)] h = {} [h.update({k:v}) for k,v in l] > [None, None] h > {'a': 1, 'b': 2} 有没有更好的办法?似乎应该有一种做法。

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.