Questions tagged «python»

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


5
如何检查Python中的操作系统?
我想检查操作系统(在运行脚本的计算机上)。 我知道我可以os.system('uname -o')在Linux 中使用,但是它在控制台中给了我一条消息,并且我想写一个变量。 如果脚本可以告诉您它是Mac,Windows还是Linux,那就可以了。我该如何检查?

11
python中最有效的字符串连接方法是什么?
有没有在Python任何有效的质量字符串连接方法(如StringBuilder的 C#或StringBuffer的在Java中)?我在这里找到以下方法: 简单串联使用 + 使用字符串列表和join方法 UserString从MutableString模块使用 使用字符数组和array模块 cStringIO从StringIO模块使用 但是您的专家使用或建议了什么,为什么? [ 这里的一个相关问题 ]
148 python  string 

6
将多个过滤器应用于pandas DataFrame或Series的有效方法
我有一种情况,用户想要将多个过滤器应用于Pandas DataFrame或Series对象。本质上,我想有效地将​​用户在运行时指定的一堆过滤(比较操作)链接在一起。 过滤器应为可加性的(又称每个过滤器应缩小结果)。 我当前正在使用,reindex()但这每次都会创建一个新对象并复制基础数据(如果我正确理解了文档)。因此,这在过滤大型Series或DataFrame时可能效率很低。 我认为使用apply(),map()或类似的方法可能更好。我对Pandas来说还很陌生,因此仍然想尽一切办法。 TL; DR 我想采用以下形式的字典,并将每个操作应用于给定的Series对象,并返回一个“过滤后的” Series对象。 relops = {'>=': [1], '<=': [1]} 长例子 我将从当前的示例开始,仅过滤单个Series对象。以下是我当前正在使用的功能: def apply_relops(series, relops): """ Pass dictionary of relational operators to perform on given series object """ for op, vals in relops.iteritems(): op_func = ops[op] for val in vals: filtered = op_func(series, val) series …
148 python  algorithm  pandas 

3
Asyncio.gather vs asyncio.wait
asyncio.gather并且asyncio.wait似乎有类似的用法:我有一堆我想执行/等待的异步事情(不一定要等到下一个开始之前完成)。它们使用不同的语法,并且在某些细节上有所不同,但是对我来说,拥有2个功能在功能上有如此大的重叠是非常不切实际的。我想念什么?

7
在Chrome中运行Selenium WebDriver python绑定
使用Selenium时遇到问题。对于我的项目,我必须使用Chrome。但是,用Selenium启动该浏览器后,我无法连接到该浏览器。 由于某些原因,Selenium本身无法找到Chrome。当我尝试启动Chrome而没有添加路径时,会发生以下情况: Traceback (most recent call last): File "./obp_pb_get_csv.py", line 73, in <module> browser = webdriver.Chrome() # Get local session of chrome File "/usr/lib64/python2.7/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__ self.service.start() File "/usr/lib64/python2.7/site-packages/selenium/webdriver/chrome/service.py", line 58, in start and read up at http://code.google.com/p/selenium/wiki/ChromeDriver") selenium.common.exceptions.WebDriverException: Message: 'ChromeDriver executable needs to be available in the …

11
美丽的汤并通过ID提取div及其内容
soup.find("tagName", { "id" : "articlebody" }) 为什么这不返回<div id="articlebody"> ... </div>标签和中间的东西?它什么也不返回。我知道一个事实,因为我正盯着它 soup.prettify() soup.find("div", { "id" : "articlebody" }) 也行不通。 (编辑:我发现BeautifulSoup无法正确解析我的页面,这可能意味着我尝试解析的页面在SGML或其他格式中未正确格式化)

6
正则表达式中的“ \ d”表示数字吗?
我发现123,\d比赛1和3,但不会2。我想知道\d匹配的数字是否满足哪种要求?我说的是Python样式的正则表达式。 Gedit中的正则表达式插件使用Python样式正则表达式。我创建了一个文本文件,其内容为 123 正则表达式只1与3匹配\d;2不是。 通常,对于一系列数字,中间没有其他字符,只有奇数位是匹配的,偶数位不是。对于例如12345,比赛是1,3和5。
147 python  regex  encoding  gedit 


12
如果仅功能B需要功能A,是否应在B内部定义A?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引文回答。 5个月前关闭。 改善这个问题 简单的例子。两种方法,一种从另一种调用: def method_a(arg): some_data = method_b(arg) def method_b(arg): return some_data 在Python中,我们可以def在另一个内部声明def。因此,如果method_b只需要从中调用method_a,我应该method_b在内部声明method_a吗?像这样 : def method_a(arg): def method_b(arg): return some_data some_data = method_b(arg) 还是应该避免这样做?

2
排除os.walk中的目录
我正在编写一个脚本,该脚本会下降到目录树中(使用os.walk()),然后访问与某个文件扩展名匹配的每个文件。但是,由于我的工具将使用的某些目录树还包含子目录,这些子目录又包含很多无用的(出于此脚本的目的)内容,因此我想为用户添加一个选项以指定从遍历中排除的目录列表。 使用os.walk()很简单。毕竟,由我决定是我实际上是要访问os.walk()生成的相应文件/目录还是仅跳过它们。问题是,如果我有例如这样的目录树: root-- | --- dirA | --- dirB | --- uselessStuff -- | --- moreJunk | --- yetMoreJunk 而且我想排除uselessStuff及其所有子项,os.walk()仍会进入uselessStuff的所有(可能成千上万个)子目录中,不用说,这会大大降低速度。在理想的世界中,我可以告诉os.walk()甚至不必费心再产生更多的uselessStuff子级,但是据我所知,这是没有办法的(是吗?)。 有人有主意吗?也许有一个第三方库提供了类似的东西?
147 python 


5
Django Admin-禁用特定模型的“添加”操作
我有一个包含很多模型和表格的django网站。我有许多自定义表单和表单集以及inlineformsets和自定义验证和自定义查询集。因此,添加模型操作取决于需要其他内容的表单,并且Django管理员中的“添加模型”通过自定义查询集中的500进行操作。 无论如何,对于某些型号,是否禁用“添加$ MODEL”功能? 我想/admin/appname/modelname/add/给出一个404(或适当的“ goaway”错误消息),我不希望显示“ Add $ MODELNAME”按钮/admin/appname/modelname。 Django管理员提供了一种禁用管理员操作的方法(http://docs.djangoproject.com/en/dev/ref/contrib/admin/actions/#disabling-actions),但是此模型的唯一操作是“ delete_selected”。即,管理员操作仅作用于现有模型。有一些Django风格的方法来做到这一点吗?



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.