小编Sha*_*han的帖子

如何使用 filedialog.asksaveasfile 写入我选择的文件?

我正在尝试写入刚刚使用 filedialog.asksaveasfile 创建的文件。我将模式设置为“w”。我需要再次打开该文件吗?

f = filedialog.asksaveasfile(mode='w', defaultextension=".csv")

keyList = []

for n in aDict.keys():
    keyList.append(n)

keyList = sorted(keyList, key=operator.itemgetter(0,1))
csvWriter = csv.writer(f)

for key in keyList:
    sal1 = aDict[(key[0],key[1])][0]
    sal2 = aDict[(key[0],key[1])][1]
    csvWriter.writerow(key[0], key[1], sal1, sal2)

f.close()
Run Code Online (Sandbox Code Playgroud)

python tkinter savefiledialog

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

如何在python中使用ElementTree输出XML文件?

我对使用 xml ElementTree 模块编写 xml 文件有些困惑。我试图建立文档:例如

a = ET.Element('a')
b = ET.SubElement(a, 'b')
c = ET.SubElement(a, 'c')
d = ET.SubElement(c, 'd')
Run Code Online (Sandbox Code Playgroud)

我如何确切地接受这个并将其写入文件?

python xml elementtree

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

使用Collections.sort对字符串进行排序?

我正在尝试使用collection.sort()方法对两个字符串进行排序,但是我在理解实现的逻辑时遇到了问题.这是我到目前为止所拥有的.我的实施有问题吗?注意:我想按字母顺序对它们进行排序:"Apple">"Orange"

Collections.sort(mailbox.getMessages() , (String a, String b) -> {
    if (String.valueOf(a.charAt(0)) > String.valueOf(b.charAt(0))) {
        return -1;
    }
    else if (String.valueOf(a.charAt(0)) <
        String.valueOf(b.charAt(0))) {
        return 1;
    }
    else {
        return 0;
    }
});
Run Code Online (Sandbox Code Playgroud)

java sorting string

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

如何查看我的答案有多少位数?

我试图通过多次调用方法来找到最精确的值.如何检查第n次迭代何时给出8位精度值.我的方法每次调用它时返回一个double,但是当结果有8位精度时我想停止调用它.

例如,如果我调用方法getValue()20次,并且在第20次它有一个8位数的答案,我该如何检查答案并停止代码?

我的方法太长,无法发布,所以一般的解释就足够了.

问题如下:

使用幂方法计算Leslie矩阵A的最大特征值.当您获得8位精度时,幂方法的迭代应该停止.Leslie矩阵模型可以写成

n(k + 1) = An(k), k = 0, 1, 2,... and with some n(0) given.
Run Code Online (Sandbox Code Playgroud)

java iteration algorithm floating-point double

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

如何在网页抓取时获取数值数据?

我对网络抓取完全不熟悉,所以任何参考网站都会很棒.我对如何获取实际数据感到有些困惑.当我打印(theText)时,我得到了一堆html代码(应该是正确的).我如何从中获取价值呢?我是否必须使用正则表达式来获取实际的数值数据?

def getData():
    request = urllib.request.Request("http://www.weather.com/weather/5day/l/USGA0028:1:US")
    response = urllib.request.urlopen(request)
    the_page = response.read()
    theText = the_page.decode()
    print(theText)
Run Code Online (Sandbox Code Playgroud)

python web-scraping web

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