当前位置: 首页 > 知识库问答 >
问题:

Python:如何编写文件并下载它?

康照
2023-03-14
def write_results_to_file(results):
    with open('output', 'w') as f:
     f.write('\t'.join(results[1:]) + '\n')
<type 'exceptions.IOError'>: [Errno 13] Permission denied: 'output'
      args = (13, 'Permission denied')
      errno = 13
      filename = 'output'
      message = ''
      strerror = 'Permission denied' 

共有1个答案

江同化
2023-03-14

有人能告诉我我在这里做错了什么吗?

您发布的函数不是一个实际的Flask视图函数(app.route()),因此不完全清楚服务器在做什么。

这可能更接近您需要的代码

@app.route("/get_results")
def get_results():
    tsv_plaintext = ''

    # I'm assuming 'results' is a 2D array
    for row in results:
        tsv_plaintext += '\t'.join(row)
        tsv_plaintext += '\n'

    return Response(
        tsv_plaintext,
        mimetype="text/tab-separated-values",
        headers={"Content-disposition":
                 "attachment; filename=results.tsv"})
 类似资料:
  • 问题内容: 我可以一次下载一个文件: 我可以这样尝试: 有没有不使用或作弊的并行化方法? 鉴于我现在必须诉诸“作弊”,是否是下载数据的正确方法? 使用上述方法时,它使用的是多线程而不是多核的,是否正常?有没有办法使它成为多核而不是多线程? 问题答案: 您可以使用线程池并行下载文件: 您还可以使用以下命令在一个线程中一次下载多个文件: 这里定义在哪里。

  • 问题内容: 我试图使用Python从Internet下载某些内容,但我使用的是urllib模块,但无法正常工作。我希望能够将下载的文件保存到我选择的位置。如果有人可以用清晰的例子向我解释如何做到这一点,将不胜感激。 问题答案: 我建议像这样使用urllib2: 您甚至可以将其缩短为(尽管,如果您打算将每个单独的调用括在-中,则不想将其缩短):

  • 我正在寻找一种在python中下载pdf文件的方法,我看到了关于推荐urllib模块的其他问题的答案。我试图用它下载一个pdf文件,但是当我试图打开下载的文件时,一条消息显示该文件无法打开。 错误消息 这是我使用的代码- 我做错了什么?此外,该文件会自动保存到python文件所在的目录中。如何更改它保存到的位置? 编辑-我再次尝试使用示例pdf的链接,http://unec.edu.az/appl

  • 本文向大家介绍如何用python在Selenium中编写文本文件?,包括了如何用python在Selenium中编写文本文件?的使用技巧和注意事项,需要的朋友参考一下 通过首先创建一个txt文件并在其中包含内容,我们可以使用python在Selenium中编写文本文件。 首先,我们需要以写模式打开文件,并以文本文件的位置路径作为参数。有多种读取方法可以执行这些操作。 write()–将字符串写在一

  • 问题内容: 我正在使用python 2.7请求模块使用以下代码下载二进制文件,如何使此代码从部分下载的文件中“自动恢复”下载。 如果可能的话,我宁愿只使用模块来实现这一目标。 问题答案: 如果Web服务器支持范围请求,则可以将Range标头添加到您的请求中: 您将收到StartPos和StopPos之间的部分。如果不知道StopPos,请使用: 因此您的代码将是:

  • 我正在使用selenium webdriver自动下载几个PDF文件。我得到PDF预览窗口(见下文),现在我想下载文件。我如何使用谷歌Chrome作为浏览器来实现这一点?