javascript

java

python

c#

android

c++

node.js

php

reactjs

jquery

html

css

ios

.net

git

ruby-on-rails

sql

c

string

ruby

python-在pyd中打破异常

是否有可能使pydev调试器在异常时中断?

trans by 2020-07-14T14:18:13Z

python-如果为true则执行某项操作

这只是出于学术目的。 我经常遇到以下情况。

either_true = False
if x:
  ...do something1
  either_true = True
elif y:
  ...do something2
  either_true = True
if either_true:
  ..do something3

有没有什么pythonic的方法可以做到这一点,或者一般来说是更好的编程方式来做到这一点。基本上,仅当或elif为true时,something3才会执行。

trans by 2020-07-14T12:12:23Z

python-ImportError:没有名为tens的模块

请帮我解决这个错误

我已经在服务器上安装了tensorflow模块,下面是它的信息

15IT60R19@cpusrv-gpu-109:~$ pip show tensorflow
Name: tensorflow
Version: 1.0.0
Summary: TensorFlow helps the tensors flow
Home-page: http://tensorflow.org/
Author: Google Inc.
Author-email: opensource@google.com
License: Apache 2.0
Location: /home/other/15IT60R19/anaconda2/lib/python2.7/site-packages
Requires: mock, numpy, protobuf, wheel, six

但是当我尝试导入tensorflow时出现以下错误

>>> import tensorflow as tf
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named tensorflow

我的python版本如下

Python 2.7.12 |Anaconda 2.5.0 (64-bit)| (default, Jul  2 2016, 17:42:40) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
Anaconda is brought to you by Continuum Analytics.
Please check out: http://continuum.io/thanks and https://anaconda.org

我已经尝试了给出的解决方案溶胶1

溶胶2

我没有对服务器的sudo访问我只能使用pip安装任何模块

trans by 2020-07-14T10:44:15Z

拆分-Python:切断句子的最后一个词吗?

从文本块中切出最后一个单词的最佳方法是什么?

我能想到

  1. 将其拆分为一个列表(按空格),然后删除最后一项,然后重新组合该列表。
  2. 使用正则表达式替换最后一个单词。

我目前正在采用方法1,但是我不知道如何串联列表...

content = content[position-1:position+249] # Content
words = string.split(content, ' ')
words = words[len[words] -1] # Cut of the last word

任何代码示例都非常感谢。

trans by 2020-07-14T08:52:35Z

python-SSL:带有Python3的CERTIFICATE_VERIFY_FAILED

如果这是一个愚蠢的问题,我深表歉意,但是我一直在尝试自学如何使用BeautifulSoup,以便我可以创建一些项目。

我已将此链接作为教程使用:[https://www.youtube.com/watch?v=5GzVNi0oTxQ]

在遵循与他完全相同的代码之后,这是我得到的错误:

Traceback (most recent call last):
  File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/urllib/request.py", line 1240, in do_open
    h.request(req.get_method(), req.selector, req.data, headers)
  File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/http/client.py", line 1083, in request
    self._send_request(method, url, body, headers)
  File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/http/client.py", line 1128, in _send_request
    self.endheaders(body)
  File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/http/client.py", line 1079, in endheaders
self._send_output(message_body)
  File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/http/client.py", line 911, in _send_output
    self.send(msg)
  File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/http/client.py", line 854, in send
    self.connect()
  File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/http/client.py", line 1237, in connect
server_hostname=server_hostname)
  File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/ssl.py", line 376, in wrap_socket
_context=self)
  File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/ssl.py", line 747, in __init__
self.do_handshake()
  File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/ssl.py", line 983, in do_handshake
    self._sslobj.do_handshake()
  File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/ssl.py", line 628, in do_handshake
    self._sslobj.do_handshake()
ssl.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:645)

在处理上述异常期间,发生了另一个异常:

Traceback (most recent call last):
  File "WorldCup.py", line 3, in <module>
    x = urllib.request.urlopen('https://www.google.com')
  File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/urllib/request.py", line 162, in urlopen
    return opener.open(url, data, timeout)
  File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/urllib/request.py", line 465, in open
    response = self._open(req, data)
  File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/urllib/request.py", line 483, in _open
'_open', req)
  File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/urllib/request.py", line 443, in _call_chain
    result = func(*args)
  File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/urllib/request.py", line 1283, in https_open
    context=self._context, check_hostname=self._check_hostname)
  File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/urllib/request.py", line 1242, in do_open
raise URLError(err)
urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED]     certificate verify failed (_ssl.c:645)>

有人可以帮我找出解决方法吗?

trans by 2020-07-14T07:09:38Z

python-将列表序列化为JSON

我正在客户端和Django服务器之间发送信息,并且我想为此使用JSON。 我正在发送简单的信息-字符串列表。 我尝试使用django.core.serializers,但是当我这样做时,我得到了

AttributeError: 'str' object has no attribute '_meta'

看来这只能用于Django对象。 如何序列化简单的Python对象?

trans by 2020-07-14T06:22:07Z

python-matplotlib:如何基于一些变量来更改数据点颜色

我有2个随时间(t)改变的变量(x,y)。 我想绘制x与t的关系,并根据y的值为刻度线着色。 例如 对于y的最大值,刻度颜色为深绿色,对于最小值为暗红色,对于中间值,颜色将在绿色和红色之间缩放。

可以使用python中的matplotlib完成吗?

trans by 2020-07-14T05:44:45Z

时间-使用Python减去两个UNIX时间戳时,如何产生人类可读的差异?

这个问题类似于关于使用Python减去日期的问题,但并不完全相同。 我不是在处理字符串,我必须弄清楚两个纪元时间戳之间的差异,并以人类可读的格式产生差异。

例如:

32 Seconds
17 Minutes
22.3 Hours
1.25 Days
3.5 Weeks
2 Months
4.25 Years

另外,我想表达这样的区别:

4 years, 6 months, 3 weeks, 4 days, 6 hours 21 minutes and 15 seconds

我认为我无法使用time,因为我正在处理两个时期的差值。 我可以写一些东西来做到这一点,但是我很确定已经写了一些可以使用的东西。

哪个模块合适? 我只是在time中丢失了什么吗? 我进入Python的旅程才刚刚开始,如果确实是重复的话,那是因为我没有弄清楚要搜索的内容。

附录

为了准确起见,我真的最关心当年的日历。

trans by 2020-07-14T03:56:14Z

python-打印定义lambda函数的代码

这个问题已经在这里有了答案:

  • 如何获得Python函数的源代码? 13个答案

我希望能够打印lambda函数的定义代码。

如果我通过lambda语法定义此函数的示例:

>>>myfunction = lambda x: x==2
>>>print_code(myfunction)

我想要这个输出:

x==2
trans by 2020-07-14T02:47:55Z

Python的通用优先级队列

我需要在Python代码中使用优先级队列,并且:

  • 正在寻找优先级队列的任何快速实现
  • 最佳情况下,我希望队列是通用的(即对于具有指定比较运算符的任何对象都可以很好地工作)。

寻找高效的东西,我遇到了heapq,但是:

  • 我正在寻找比heapq更快的东西,后者是在本机Python中实现的,所以它并不快。
  • 看起来不错,但似乎只为整数指定。 我想它可以与任何具有比较运算符的对象一起使用,但是它没有指定所需的比较运算符。
  • 更新:在heapq中进行比较,我可以按照Charlie Martin的建议使用(priority, object),也可以只为我的对象实现__cmp__
trans by 2020-07-14T02:25:02Z

在python中将时间字符串转换为秒

我需要将以下格式的时间值字符串转换为秒。我正在使用time.strptime('00:00:00,000','%I:%M:%S')

例如:

1.'00:00:00,000'  -> 0 seconds

2.'00:00:10,000'  -> 10 seconds

3.'00:01:04,000' -> 64 seconds

4. '01:01:09,000' -> 3669 seconds

我是否需要使用正则表达式来执行此操作?我尝试使用时间模块,但抛出了time.strptime('00:00:00,000','%I:%M:%S')

ValueError: time data '00:00:00,000' does not match format '%I:%M:%S'

有人可以告诉我如何解决吗?

编辑:

我认为

 pt =datetime.datetime.strptime(timestring,'%H:%M:%S,%f')
 total_seconds = pt.second+pt.minute*60+pt.hour*3600

给出正确的值..我使用了错误的模块

trans by 2020-07-13T23:20:53Z

删除lis中的u

我已阅读过删除列表中的字符“ u”的信息,但我使用的是Google App Engine,它似乎不起作用!

def get(self):
    players = db.GqlQuery("SELECT * FROM Player")
    print players
    playerInfo  = {}

    test = []

    for player in players:
        email =  player.email
        gem =  str(player.gem)
        a = "{email:"+email + ",gem:" +gem +"}"

        test.append(a)


    ast.literal_eval(json.dumps(test))
    print test

最终输出:

[u'{email:test@gmail.com,gem:0}', u'{email:test,gem:0}', u'{email:test,gem:0}', u'{email:test,gem:0}', u'{email:test,gem:0}', u'{email:test1,gem:0}']
trans by 2020-07-13T22:33:03Z

重载-在python中的一个类中具有相同名称的方法?

如何在一个类中声明几个具有相同名称,但具有不同数量的参数或不同类型的方法?

在这个班上我必须改变的是:

class MyClass:
    """"""

    #----------------------------------------------------------------------
    def __init__(self):
        """Constructor"""
    def my_method(self,parameter_A_that_Must_Be_String):
        print parameter_A_that_Must_Be_String

    def my_method(self,parameter_A_that_Must_Be_String,parameter_B_that_Must_Be_String):
        print parameter_A_that_Must_Be_String
        print parameter_B_that_Must_Be_String

    def my_method(self,parameter_A_that_Must_Be_String,parameter_A_that_Must_Be_Int):
        print parameter_A_that_Must_Be_String * parameter_A_that_Must_Be_Int
trans by 2020-07-13T22:13:25Z

继承-Python中的int子类化

我有兴趣在Python中将内置的5类型子类化(我正在使用v。2.5),但是在初始化工作上遇到了一些麻烦。

这是一些示例代码,应该很明显。

class TestClass(int):
    def __init__(self):
        int.__init__(self, 5)

但是,当我尝试使用它时,我得到:

>>> a = TestClass()
>>> a
0

我希望结果是5

我究竟做错了什么? 到目前为止,Google并不是很有帮助,但我不确定我应该搜索什么

trans by 2020-07-13T21:42:04Z

Anaconda 4.7.5-关于conda-build <3.18.3和python软件包问题的警告

我在Ubuntu Linux 18.04 LTS x64上运行Anaconda python发行版,并使用通常的conda install --only-deps anaconda更新了发行版。此后,命令行消息建议更新conda基本默认值。 现在由于某种原因,我遇到了几个问题。 首先,即使尝试重新安装conda install jupyter,我也无法启动msarahan。其次,我得到了这个新的警告消息。

    WARNING conda.base.context:use_only_tar_bz2(632):
 Conda is constrained to only using the old .tar.bz2
 file format because you have conda-build installed,
 and it is <3.18.3.  Update or remove conda-build to
 get smaller downloads and faster extractions.

所以我看了看,发现今天的这篇博客文章关于使Anaconda更快。 但是该帖子似乎提供了更多信息,并且似乎不建议立即升级。

这是conda install --only-deps anaconda的输出。

     active environment : XXX
    active env location : XXX
            shell level : 2
       user config file : ../.condarc
 populated config files : ../.condarc
          conda version : 4.7.5
    conda-build version : 3.17.8
         python version : 3.6.6.final.0
       virtual packages : __cuda=10.1
       base environment : ../anaconda3  (writable)
           channel URLs : https://repo.anaconda.com/pkgs/main/linux-64
                          https://repo.anaconda.com/pkgs/main/noarch
                          https://repo.anaconda.com/pkgs/r/linux-64
                          https://repo.anaconda.com/pkgs/r/noarch
          package cache : ../.conda/pkgs
       envs directories : ../.conda/envs
               platform : linux-64
             user-agent : conda/4.7.5 requests/2.22.0 CPython/3.6.6 Linux/4.15.0-50-generic ubuntu/18.04.2 glibc/2.27
                UID:GID : 1000:1000
             netrc file : None
           offline mode : False

还有其他人遇到这个问题吗? 我应该删除旧的anaconda发行版并下载并安装4.7的新版本,还是有一个更简单的修复程序?

更新

因此,我确实将此问题发布到了Github上的conda install --only-deps anaconda回购中。 下面列出了针对此问题的当前问题。 根据msarahan,这是问题的根源,只是一个临时解决方法

[HTTPS://GitHub.com/con大/con大/issues/8842]

  1. anaconda是一个元软件包。 每个版本包含一组版本 所有这些都作为一个整体进行了质量检查。 如果您改变任何 版本中任何软件包的版本,您将不再拥有该版本 元数据包,因为您已经偏离了那个已知集合。 有一个 该元软件包的特殊版本,即自定义,用于处理 这种约束的放松。 “自定义”版本仅取决于 特定版本的python-消除了所有其他限制 包。

  2. 康达4.7以不同的方式建立其候选者 来自早期的conda版本。 它始于历史上的规格, 并尽力限制事情,以加快解决方案的速度。 当conda找到带有“自定义”版本的anaconda元软件包时, 它保留了它,但是所有其他依赖项现在都是孤立的。 这就是conda删除它们的原因-他们在历史上没有任何规范 告诉康达要保留它们。

您可以通过运行conda install --only-deps anaconda来还原它们。从那时起,所有这些软件包都将 被视为您明确的历史的一部分,并且您将不再有 这样的问题。

trans by 2020-07-13T20:50:16Z

python-编写if语句的更短,更pythonic的方式

我有这个

bc = 'off'

if c.page == 'blog':
    bc = 'on'

print bc

在python中有更多的pythonic(和/或更短的)方法吗?

trans by 2020-07-13T20:31:31Z

能否在Django Admin应用程序中更改字段标签?

如标题所示。 我希望能够在管理应用程序中更改单个字段的标签。 我知道Form.field属性,但是如何让我的Model或ModelAdmin传递这些信息呢?

trans by 2020-07-13T19:39:29Z

unique-Python:列表列表的唯一性

我很好奇将这种数据对象唯一化的有效方法:

testdata =[ ['9034968', 'ETH'], ['14160113', 'ETH'], ['9034968', 'ETH'], ['11111', 'NOT'], ['9555269', 'NOT'], ['15724032', 'ETH'], ['15481740', 'ETH'], ['15481757', 'ETH'], ['15481724', 'ETH'], ['10307528', 'ETH'], ['15481757', 'ETH'], ['15481724', 'ETH'], ['15481740', 'ETH'], ['15379365', 'ETH'], ['11111', 'NOT'], ['9555269', 'NOT'], ['15379365', 'ETH']
]

对于每个数据对,左边的数字字符串加上右边的类型说明了数据元素的唯一性。 并且它返回与testdata相同的列表列表,但是仅存在唯一性。

问候

trans by 2020-07-13T18:40:49Z

将ndarray从float64转换为integ

我在python中有一个int(),在其中一个dtypefloat64。我想将数组转换为整数数组。 我应该怎么做?

int()无法正常工作,因为它无法将其转换为标量。 更改dtype字段本身显然不起作用,因为实际字节没有更改。 我似乎在Google或文档中找不到任何内容-最好的方法是什么?

trans by 2020-07-13T18:07:59Z

python-使用pd.eval()在熊猫中进行动态表达评估

给定两个数据框

np.random.seed(0)
df1 = pd.DataFrame(np.random.choice(10, (5, 4)), columns=list('ABCD'))
df2 = pd.DataFrame(np.random.choice(10, (5, 4)), columns=list('ABCD'))

df1
   A  B  C  D
0  5  0  3  3
1  7  9  3  5
2  2  4  7  6
3  8  8  1  6
4  7  7  8  1

df2
   A  B  C  D
0  5  9  8  9
1  4  3  0  3
2  5  0  2  3
3  8  1  3  3
4  3  7  0  1

我想使用engine对一列或多列执行算术运算。具体地说,我想移植以下代码:

x = 5
df2['D'] = df1['A'] + (df1['B'] * x) 

...使用engine进行编码。使用eval的原因是我想自动执行许多工作流程,因此动态创建它们对我很有用。

我试图更好地理解enginex参数,以确定如何最好地解决我的问题。 我已经阅读了文档,但对我来说区别并不明显。

  1. 应该使用什么参数来确保我的代码以最高性能工作?
  2. 有没有一种方法可以将表达式的结果分配回x
  3. 另外,为了使事情更复杂,如何在字符串表达式中将x作为参数传递?
trans by 2020-07-13T17:34:13Z

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 下一页 共380页