小编Zac*_*son的帖子

Python迭代对象属性

如何在Python中迭代对象的属性?

我有一节课:

class Twitt:
    def __init__(self):
        self.usernames = []
        self.names = []
        self.tweet = []
        self.imageurl = []

    def twitter_lookup(self, coordinents, radius):
        cheese = []
        twitter = Twitter(auth=auth)
        coordinents = coordinents + "," + radius
        print coordinents
        query = twitter.search.tweets(q="", geocode=coordinents, rpp=10)
        for result in query["statuses"]:
            self.usernames.append(result["user"]["screen_name"])
            self.names.append(result['user']["name"])
            self.tweet.append(h.unescape(result["text"]))
            self.imageurl.append(result['user']["profile_image_url_https"])
Run Code Online (Sandbox Code Playgroud)

现在我可以通过这样做获取我的信息:

k = Twitt()
k.twitter_lookup("51.5033630,-0.1276250", "1mi")
print k.names
Run Code Online (Sandbox Code Playgroud)

我想能够做的是迭代for循环中的属性,如下所示:

for item in k:
   print item.names
Run Code Online (Sandbox Code Playgroud)

python for-loop object python-2.7

58
推荐指数
3
解决办法
10万
查看次数

如何将嵌套 JSON 解压到 Python 数据类中

数据类示例:

@dataclass
class StatusElement:
    status: str
    orderindex: int
    color: str
    type: str


@dataclass
class List:
    id: int 
    statuses: List[StatusElement]
Run Code Online (Sandbox Code Playgroud)

JSON 示例:

json = {
  "id": "124",
  "statuses": [
    {
      "status": "to do",
      "orderindex": 0,
      "color": "#d3d3d3",
      "type": "open"
    }]
}
Run Code Online (Sandbox Code Playgroud)

我可以像这样解压 JSON:

object = List(**json)
Run Code Online (Sandbox Code Playgroud)

但我不确定如何将状态解压到状态对象中并附加到statusesList 对象的列表中?我确信我需要以某种方式循环它,但不确定如何将其与拆包结合起来。

json python-3.x

9
推荐指数
3
解决办法
2万
查看次数

您如何在鼠标悬停时查看图表点的值?

我在图表上有很多观点。我希望能够在鼠标悬停于该特定点上的工具提示中显示该点的确切值。

例:

Chart1.Series("Series1").Points.AddXY("Jul", 600)
Chart1.Series("Series1").Points.AddXY("aug", 458)
Run Code Online (Sandbox Code Playgroud)

将鼠标悬停在图表上的这些点上时,工具提示文本应显示为“ 600”或“ 458”。

编辑:

这使我接近,但它仅显示鼠标在该点上的位置值,而不是该点的完整值:

 Private Sub Chart1_GetToolTipText(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataVisualization.Charting.ToolTipEventArgs) Handles Chart1.GetToolTipText
    If e.HitTestResult.PointIndex >= 0 Then
        If e.HitTestResult.ChartElementType = DataVisualization.Charting.ChartElementType.DataPoint Then
            MetroToolTip1.SetToolTip(Chart1, e.y.tostring)
        End If
    End If
End Sub
Run Code Online (Sandbox Code Playgroud)

vb.net charts

4
推荐指数
1
解决办法
4570
查看次数

如何在python中将字符串转换为int?

嘿伙计今天是我第一天用python和我试图做一件对我来说简单的事情,但它一直给我错误.我正在从文本文件中读取一个数字并尝试将其转换为int.这是我的代码:

f=open('commentcount.txt','r')
counts = f.readline()
int(counts)
counts = counts + 1
print(counts)
Run Code Online (Sandbox Code Playgroud)

我收到此错误:计数=计数+ 1 TypeError:无法隐式地将'int'对象转换为str

可以告诉我,我做错了什么?谢谢!

python python-3.x

2
推荐指数
1
解决办法
266
查看次数

打开/写入删除txt文件内容?

我正在尝试从文件中读取一个数字,将其转换为int,向其中添加一个,然后将新数字重写回文件.但是,每当我打开.txt文件时运行此代码,它都是空白的.任何帮助将不胜感激!我是一个python newb.

f=open('commentcount.txt','r')
counts = f.readline()
f.close
counts1 = int(counts)
counts1 = counts1 + 1
print(counts1)
f2 = open('commentcount.txt','w') <---(the file overwriting seems to happen here?)
f2.write(str(counts1))
Run Code Online (Sandbox Code Playgroud)

python python-3.x

2
推荐指数
1
解决办法
2万
查看次数

Flask全局变量和会话

如果我有烧瓶中的全局变量并且有多个用户一次访问该站点,那么一个人会话是否会覆盖另一个人会话的全局变量,或者每次用户请求时烧瓶都会创建我的站点和程序代码的唯一实例浏览器吗?

python global-variables flask

2
推荐指数
1
解决办法
1893
查看次数

从字符串中抓取随机的单词序列?

我正在寻找从字符串中获取一定数量单词(按顺序)的最有效方法.

所以,假设我有一段文字:

"Lorem Ipsum只是印刷和排版行业的虚拟文本.自16世纪以来,Lorem Ipsum一直是业界标准的虚拟文本,当时一个未知的打印机拿了一个类型的厨房并乱扰它制作一个类型的样本书.它幸存了下来不仅五个世纪,而且电子排版的飞跃,基本保持不变.它在20世纪60年代推出了包含Lorem Ipsum通道的Letraset表,以及最近使用包括Lorem Ipsum版本在内的桌面出版软件Aldus PageMaker. "

我希望能够在段落中的随机位置抓取可变数量的单词.因此,如果需要5个单词,则某些输出的示例可以是:

  • "释放Letraset表包含"
  • "Lorem Ipsum简直就是假的"
  • "只有五个世纪,但也"

这样做的最佳方式是什么?

c# vb.net string split

2
推荐指数
1
解决办法
369
查看次数

保存铬饼干Selenium

我正在寻找一种方法来保存chrome会话cookie,即使我的程序关闭后仍然存在.我假设写一个文件是一个很好的方法来做这个,但我不知道如何实现这一目标.我的最终目标是保存登录cookie,这样用户就不必每次都进行登录.这是一些代码:

Dim driver = New Chrome.ChromeDriver()
driver.Navigate.GoToUrl("URL")
'click stuff and login here
Dim _cookies = driver.Manage().Cookies.AllCookies
'write cookies to file or save somehow
Run Code Online (Sandbox Code Playgroud)

c# vb.net selenium webdriver selenium-webdriver

1
推荐指数
1
解决办法
5982
查看次数

如何从 2 个字符串生成唯一键?

假设我有“username1”和“username2”

如何将这两个用户名组合在一起以生成唯一值?

如果首先输入 username2 ,则无论它们如何组合,该值都应该相同,反之亦然,这两个名称应始终组合成相同的唯一值。字符串长度将不起作用,因为其他用户名可以具有相同的长度。

有没有一种简单的方法可以做到这一点或一种技术?

python

0
推荐指数
1
解决办法
330
查看次数