我正在修改一些代码以兼容Python 2和Python 3,但在单元测试输出中发现了警告.
/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/unittest/case.py:601:
ResourceWarning: unclosed socket.socket fd=4,
family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=6,
laddr=('1.1.2.3', 65087), raddr=('5.8.13.21', 8080)
Run Code Online (Sandbox Code Playgroud)
我可以忽略警告或完全过滤它.如果是我的服务,我可以connection: close在我的响应(链接)中设置标题.
这是一个展示警告的示例Python 3.6.1:
app.py
import requests
class Service(object):
def __init__(self):
self.session = requests.Session()
def get_info(self):
uri = 'http://api.stackexchange.com/2.2/info?site=stackoverflow'
response = self.session.get(uri)
if response.status_code == 200:
return response.json()
else:
response.raise_for_status()
def __del__(self):
self.session.close()
if __name__ == '__main__':
service = Service()
print(service.get_info())
Run Code Online (Sandbox Code Playgroud)
test.py
import unittest
class TestService(unittest.TestCase):
def test_growing(self): …Run Code Online (Sandbox Code Playgroud) 我目前遇到一个问题,我可以numpy在解释器环境中使用和导入,但我无法导入或使用numpy嵌入的python C/C++.所以我很好奇如何numpy扩展库
numpy/core/multiarray.cpython-35m-x86_64-linux-gnu.so
Run Code Online (Sandbox Code Playgroud)
链接到标准的python包符号(PyExc_UserWarning具体为符号).我当前的错误输出说明了PyExc_UserWarning is undefined.libpythonX.Y.m.so当我使用nm命令确认时,此符号存在.我跑了
ldd multiarray.cpython-35m-x86_64-linux-gnu.so
Run Code Online (Sandbox Code Playgroud)
得到以下输出:
在我看来,这个库没有链接到应该包含该符号的任何动态库.怎样numpy的multiarray.cpython-35m-x86_64-linux-gnu.so通常会发现,符号或者多阵列的变化发现,象征?
感谢您抽出宝贵的时间阅读这个问题.任何想法,建议或答案都表示赞赏!
原来的问题就在这里.这是原始问题的一个子问题.我之所以提出这个问题是因为我怀疑这个共享库可能链接到了错误的位置,而这个特定的共享库只在通过python C/C++接口调用python时使用.
系统规格+问题信息
pip3.5 install numpy命令使用pip 9.0.0安装numpy-1.14.2修改了一些不清楚的术语.
我找到了原始问题的答案; 然而,这个问题和原始问题仍然是开放的,因为这个问题的答案可以为原始问题找到更好的答案.
当我尝试从测试页面注销时,会出现连接拒绝错误.这是我用过的命令/代码:
driver.find_element_by_xpath("//a[@href = '/logged/pages/user/logout.php']").click()
Run Code Online (Sandbox Code Playgroud)
我也尝试过linktext或ActionChains,同样的错误.它发生在某个时间,而不是总是,任何评论?
该错误消息:
<urlopen error [Errno 111] Connection refused>
Stacktrace
Traceback (most recent call last):
File "/home/jenkins/run/workspace/QA_DEV_CINDY_LOGGED/LoggedSmoke/LoggedCommonFunction.py", line 158, in Logout
link.click()
File "/usr/local/lib/python3.3/site-packages/selenium/webdriver/remote/webelement.py", line 70, in click
self._execute(Command.CLICK_ELEMENT)
File "/usr/local/lib/python3.3/site-packages/selenium/webdriver/remote/webelement.py", line 404, in _execute
return self._parent.execute(command, params)
File "/usr/local/lib/python3.3/site-packages/selenium/webdriver/remote/webdriver.py", line 193, in execute
response = self.command_executor.execute(driver_command, params)
File "/usr/local/lib/python3.3/site-packages/selenium/webdriver/remote/remote_connection.py", line 358, in execute
return self._request(command_info[0], url, body=data)
File "/usr/local/lib/python3.3/site-packages/selenium/webdriver/remote/remote_connection.py", line 426, in _request
resp = opener.open(request)
File "/usr/local/lib/python3.3/urllib/request.py", line 469, in open
response = self._open(req, …Run Code Online (Sandbox Code Playgroud) 我在我的Django项目中使用了像本例中的 Google Style Python Docstrings .当我创建一个类并在docstring中使用属性表示法时,Pycharm总是说 - "未解析的引用".
class Post(models.Model):
"""
Class for posts.
Attributes:
title(str): Post title.
"""
title = models.CharField(max_length=120)
Run Code Online (Sandbox Code Playgroud)
据我所知,PyCharm没有看到self的title和def __init__()功能,写这个错误,但在Django我从来没有见过使用def __init__()从继承类models.
我该怎么办?这是我的错误还是PyCharm在这种情况下看不到上下文?我应该使用def __init__()或其他什么或以其他方式编写docsting?
我pyenv用来管理Python版本Mac OSX High Sierra,工作正常.对我来说,一个重要软件的新版本QGIS v3需要Python 3.6存在于系统中,但只能在/Library/Frameworkspyenv不使用的内容中查找.所以安装失败了.
我的问题是,pyenv使用Python.org安装程序,它会破坏我在Python环境之外安装Python 吗?
似乎有冒险尝试,也许有人知道......
我想实现的手套算法在pytorch.这是我第一次使用pytorch,我认为我的实施可能效率不高.除了显而易见的(for loop每个批次运行的矢量化)有什么能让我加快速度吗?我发现它self.optimizer.step()特别贵.
from torch.autograd import Variable
import numpy as np
import torch
import torch.optim as optim
import torch.nn as nn
from scipy import sparse
from collections import Counter
import gensim.utils as utils
import pandas as pd
from collections import deque
import time
import gensim.utils as utils
def tokenize_sentences(sentences,enforce_lower = True):
return [list(utils.tokenize(sentence,lowercase=enforce_lower)) for sentence in sentences]
class GloVe(nn.Module):
def __init__(self, window = 3, size = 100, xmax = 2, alpha …Run Code Online (Sandbox Code Playgroud) 我正在开发用于管理 Python 虚拟环境的 GUI。到目前为止,我能够实现我想提供给用户的大部分功能。但我坚持一件事:
在创建虚拟环境时,用户可以根据需要将软件包安装到其中。为此,我想让他们像pip search <package>从命令行一样执行搜索。结果将显示在表格视图中。我的问题是我不确定获得搜索结果的最佳方式是什么。
我尝试使用内置模块subprocess并pip search使用结果填充表格。这是可能的,但是它很棘手,因为我必须首先格式化输出(包名称、版本、描述)以适应表格。
因为这需要很多嵌套循环和字符串操作,所以我寻找一种直接访问数据的方法,理想情况下无需抓取Python Package Index。
编辑:
我考虑过使用 PyPI 的XML-RPC API,但有一个说明,它将来会被弃用,不推荐使用,所以我不确定是否应该在我的项目中使用它。
XML-RPC API 将来会被弃用。不建议使用此 API,该 API 的现有使用者应迁移到 RSS 和/或 JSON API。
当我们开始从 PyPI 中删除 XML-RPC 的过程时,强烈鼓励此 API 的用户订阅 pypi-announce 邮件列表以获取通知。
是否有另一种方法可以从 PyPI 获取搜索结果,或者目前只有 XML-RPC API?
QTableView我在 a 中有两个s QMainWindow,我想在其中一个上创建一个上下文菜单,然后在另一个上创建另一个上下文菜单。
到目前为止,创建上下文菜单并定义操作是有效的。但上下文菜单会在整个应用程序内的任何地方弹出。我不知道如何将其限制为只有一张特定的表。contextMenuEvent()我认为这与的成员有关,QMainWindow但我不知道如何更改这部分。尝试创建一个继承的自定义类QTableView不起作用,因为我不确定从哪里开始。
这是我尝试过的:
和populate_table_1()方法populate_table_2()仅用于将一些数据填充到表中。该get_selected_item_TV1()方法从一行中获取必要的数据table_1。该delete_file()方法是我在从该方法调用删除操作时想要执行的操作的示例contextMenuEvent()。到目前为止,此代码有效,但我希望仅当我右键单击一行时才弹出上下文菜单table_1,并且在右键单击其他地方时它根本不会出现。
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *
from PyQt5.QtCore import *
data_1 = ["file_name", "file_infos"]
data_2 = ["other_stuff_1", "other_stuff_2"]
class Ui_MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setWindowTitle("MyApp")
self.resize(450, 280)
centralwidget = QWidget(self)
#]===================================================================[#
# table_1
table_1 = QTableView(
centralwidget,
selectionBehavior=QAbstractItemView.SelectRows,
editTriggers=QAbstractItemView.NoEditTriggers
)
# table_1 models
self.modelTV1 = QStandardItemModel(0, 2, …Run Code Online (Sandbox Code Playgroud) 在Python中创建lambda时,返回什么类型?例如type(lambda x: x+1)退货
我写了一个函数,它返回一个由第一个字符开头的新字符串.
因此,例如"Pizza"产生"Pza","Maogtbhdewr"产生"母亲".
此代码是range()和len():
def string_skip(string):
new_string = ""
for n in range(0, len(string)):
if n % 2 == 0:
new_string += string[n]
return new_string
Run Code Online (Sandbox Code Playgroud)
我的问题:有没有办法用pylint而不是enumerate()和range()?(这是为了练习目的)
谢谢你的帮助.
python-3.x ×8
python ×7
c++ ×1
contextmenu ×1
django ×1
docstring ×1
enumerate ×1
glove ×1
lambda ×1
numpy ×1
pip ×1
pycharm ×1
pyenv ×1
pyinstaller ×1
pypi ×1
pyqt5 ×1
pytorch ×1
qgis ×1
qtableview ×1
return-type ×1
selenium ×1
sockets ×1
urllib ×1
urlopen ×1