首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

我正在尝试写一个新文件并返回文件大小,在这个例子中,输出应该是31,但是我得到了0。(使用python)

在这个例子中,输出应该是31,但是得到了0。可能有几个原因导致你得到了错误的输出。

  1. 文件路径错误:首先,你需要确保你正在尝试写入的文件路径是正确的。你可以使用绝对路径或相对路径。如果你使用的是相对路径,请确保它相对于你的当前工作目录是正确的。你可以使用os.getcwd()函数来获取当前工作目录,并且可以使用os.chdir()函数来更改当前工作目录。
  2. 文件打开模式错误:当你打开文件进行写入操作时,确保你使用的是正确的打开模式。在这个例子中,你应该使用'w'模式打开文件,它表示以写入模式打开文件。如果文件不存在,它将创建一个新文件。如果你使用的是'r'模式,它将以只读模式打开文件,不会进行写入操作。

下面是一个示例代码,展示了如何写入一个新文件并返回文件大小:

代码语言:txt
复制
filename = 'example.txt'

# 打开文件并写入内容
with open(filename, 'w') as file:
    file.write('This is an example file.')

# 获取文件大小
file_size = os.path.getsize(filename)
print(file_size)

在这个例子中,我们使用open()函数以写入模式打开example.txt文件,并使用write()函数写入内容。然后,我们使用os.path.getsize()函数获取文件大小,并将其打印出来。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云对象存储 COS:腾讯云对象存储(Cloud Object Storage,COS)是一种高扩展性、低成本的云端存储服务。它提供了简单易用的 API 接口,可用于存储和检索任意数量的数据,适用于网站托管、备份和存档、大型公共媒体数据等场景。了解更多信息,请访问:腾讯云对象存储 COS

请注意,以上答案中并未提及亚马逊AWS、Azure、阿里云、华为云、天翼云、GoDaddy、Namecheap、Google等流行的一些云计算品牌商,以符合问题要求。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

PHP创建文件及写入数据(覆盖写入,追加写入)的方法详解

如果文件已存在,则 fopen() 调用失败返回 FALSE,生成一条 E_WARNING 级别的错误信息。如果文件不存在则尝试创建之。...如果文件已存在,则 fopen() 调用失败返回 FALSE,生成一条 E_WARNING 级别的错误信息。如果文件不存在则尝试创建之。...下面代码是通过利用函数fopen创建一个名为Demo,格式为txt的文件,并在文件写入”Welcome To ItCodeWorld!”的数据。 <?...fwrite() 的第一个参数包含要写入的文件的文件名,第二参数是被的字符串。 下面的例子把姓名写入名为 “newfile.txt” 的新文件: 实例 <?...所有已存在的数据会被擦除并以一个新文件开始。 在下面的例子,我们打开一个已存在的文件 “newfile.txt”,并向其中写入了一些新数据: 实例 <?

11.2K20

·编写你的第一个 Django 应用-第 1 部分

如果你正在使用一个较老版本的 Python,在 应该使用哪个版本的 Python 来配合 Django? 查找一个合适的 Django 版本。...具体地说,你避免使用像 django (会和 Django 自己产生冲突)或 test (会和 Python 的内置组件产生冲突)这样的名字。 的代码该放在哪?...如果你在这里得到了一个错误页面,检查一下你是不是正访问着http://localhost:8000/polls/ 而不应该是 http://localhost:8000/。...path() 参数: view 当 Django 找到了一个匹配的准则,就会调用这个特定的视图函数,传入一个 HttpRequest 对象作为第一个参数,被“捕获”的参数以关键字参数的形式传入。...稍后,我们会给出一个例子。 path() 参数: kwargs 任意关键字参数可以作为一个字典传递给目标视图函数。本教程不会使用这一特性。

1.4K30
  • 十行代码--用python一个USB病毒

    但是,如果想,比如,当一个usb插入时,在后台自动把usb里的重要文件神不知鬼不觉地拷贝到本地或者上传到某个服务器,就需要特殊的软件辅助。...于是心想,能不能用python一个程序,让它在后台运行。每当有u盘插入的时候,就自动拷贝其中重要文件。 如何判断U盘的插入与否? ?...我们可以发现usb的目录,在插入半分钟后全部躺在了home目录下了。 如何选择性的复制文件? 刚刚我们写了一个很简易的脚本测试了一下这个想法的可行性,但是还是有问题。...大家可以大概了解一下,总之大概理解是这么东西。 还是举个例子吧。...os.path.getsize()判断大小 os.path.getsize(文件名)返回的是一个单位为byte的数值,如果用来查看文件大小,我们则需要手动一个函数,将其换算成容易阅读的形式。

    1.3K10

    Python 自动化指南(繁琐工作自动化)第二版:十、组织文件

    的命令通过将原始文件大小除以压缩文件大小来计算example.zip的压缩效率,打印该信息。...让我们一个程序来代替它。 这个程序是这样做的: 它在当前工作目录的所有文件名搜索美式日期。 当找到一个文件时,它会重命名该文件,交换月份和日期,使其具有欧洲风格。...第一步:为美式日期创建一个正则表达式 该程序的第一部分将需要导入必要的模块,创建一个正则表达式,可以识别MM-DD-YYYY日期。待办事项会提醒你在这个程序还剩下什么要写。...文件 假设您正在处理一个项目,该项目的文件保存在一个名为C:\AlsPythonBook的文件夹。...选择性复制 一个程序,遍历一个文件夹树,搜索某个文件扩展名的文件(比如pdf或。jpg)。将这些文件从它们所在的任何位置复制到一个新文件

    1.4K50

    Python学习】保姆级教学python的解析和解析XML

    元素类型允许在内存存储分层数据结构,具有以下属性: ? ElementTree 是一个包装元素结构允许与 XML 相互转换的类。现在让我们尝试使用 python 模块解析上述 XML 文件。...例如,如果想检索有关第一个食品的所有信息,应该使用以下代码: 例子: for x in myroot\[0\]: print(x.text) 复制代码 输出: 懒懒地 $ 2.5 两悠闲地与酸辣酱的...寻找感兴趣的元素: 在的文件被解析后,如果尝试打印它,返回输出会显示一条消息,表明存储解析数据的变量是 DOM 对象。...('item')\[0\] print(tagname) 复制代码 如果尝试使用 GetElementByTagName 方法获取第一个元素,将看到以下输出输出: 请注意,只返回一个输出,因为为了方便使用了...例子: print(items\[1\].attributes\['name'\].value) 复制代码 输出: 早餐 要打印出我们菜单可用的所有项目,您可以遍历这些项目返回所有项目。

    3.9K00

    爬虫 (二十一) 最完整的文件操作(值得收藏) (十二)

    二,关闭文件 关闭文件有两组方式:   1.使用f.close() ,f为open返回的句柄赋值的变量名。   2.程序结束后,自动关闭。第一个方法容易造成文件操作时,数据的丢失。...F.readlines([size]) 把文件每一行作为一个list的一个成员,返回这个list。...如果没有指定 size,则从当前位置起截断;截断之后 size 后面的所有字符被删除 3.2 文件的读取、创建、追加、删除、清空 一,用python创建一个新文件,内容是0到9的整数,每个数字占一行 f...少了一个字节 如果from被设为0,这意味着将文件的开头作为移动字节的参考位置 如果设为1,则使用当前的位置作为参考位置 如果它被设为2,那么该文件的末尾将作为参考位置 例子: #打开一个文件 f =open...,边往新的里面,遇到需要修改的就改了再写道新文件,这样在内存里面一直只存一行内容,就不占内存了,但是也有一个缺点就是,虽然不占内存,但是占硬盘,每次修改,都要生成一份新文件,虽然改完后,可以把旧的覆盖掉

    84930

    了解女朋友的心还不如了解Python之在Python解析和修改XML

    现在让我们尝试使用 python 模块解析上述 XML 文件。 有两种使用“ElementTree”模块解析文件的方法。第一个使用parse() 函数,第二是fromstring() 函数。...例如,如果想检索有关第一个食品的所有信息,应该使用以下代码: 例子: for x in myroot\[0\]:         print(x.text) 输出: 懒懒地 $ 2.5 两悠闲地与酸辣酱的...但是,您也可以使用相同的功能修改原始文件。执行完上述代码后,您将能够看到已创建具有更新结果的新文件。 [v5ex3ydx5u.jpg?...寻找感兴趣的元素: 在的文件被解析后,如果尝试打印它,返回输出会显示一条消息,表明存储解析数据的变量是 DOM 对象。...('item')\[0\] print(tagname) 如果尝试使用 GetElementByTagName 方法获取第一个元素,将看到以下输出输出: 请注意,只返回一个输出,因为为了方便使用

    1.7K20

    笨办法学 Python · 续 练习 13:单链表

    Python ,我们将映射这些概念,如下所示: 节点只是一个类定义的对象。 指针(边)只是节点对象的实例变量。 控制器是另一个简单的类,它使用节点存储所有内容构建数据。...除此之外,这是一个非常简单的课程。最复杂的是__repr__函数。当你使用%r格式或在节点上调用repr()时,这会打印调试输出。它应该返回一个字符串。...代码审核与之类似,因为你遍历每个函数,分析所有输入参数,以及所有输出值。 要进行基本的审计,你将执行此操作: 从你的测试用例开始。在这例子我们来审计test_push。...这个流程一开始似乎很乏味,是的,但是你会越来越快,在视频你会看到,在运行每个测试之前都这么做(或至少真的努力尝试这么做)。按照以下流程: 一些测试代码。 编写代码使测试工作。 审计二者。...建议当你尝试在SingleLinkeList实现一个函数时,首先写一些注释来描述它做了什么,然后填充 Python 代码来使这些注释工作。你会看到我在视频这样做。

    42020

    PyHero爱之初体验(上)~

    项目里面只有一个图片,抠下来。安装在这里。 ? 看看里面的目录的是什么。打开一个shell文件。很明显是一个执行命令,去试试看 ? 如图所示 ---- 你可能会说了,好像命令不太一样。...因为这个app的编写是linux上面的,而且还是py2.7时代的产物。别以为现在这么容易的运行,改了半天代码,~~~~~ ? 继续分析~passwd.txt 自述,输出。...3.python commands 模块 commands 模块 通过python调用系统命令 只适用于linux commands是提供linux系统环境下支持使用shell命令的一个模块 那我是不是删除呢...因为现在是win平台,先往下看 4.subprocess 一、subprocess以及常用的封装函数 运行python的时候,我们都是在创建运行一个进程。...像Linux进程那样,一个进程可以fork一个子进程,让这个子进程exec另外一个程序。在Python,我们通过标准库的subprocess包来fork一个子进程,运行一个外部的程序。

    54960

    第15篇-使用Django进行ElasticSearch的简单方法

    觉得那里肯定有一个更简单的解决方案,所以我决定自己尝试一下。 想使它尽可能简单,因为在我看来,简单的解决方案往往是最好的解决方案。...我们将很快讨论一些示例,但是首先需要阐明我们要完成的工作: ● 在我们的本地计算机上设置ElasticSearch确保其正常运行 ● 设置一个新的Django项目 ● 批量索引数据库已经存在的数据...该 DocType 作品的包装,让你一个指数就像一个模型, Text 与 Date 各字段,以便他们得到正确的格式,当他们得到索引。...它返回a BlogPostIndex 保存到ElasticSearch。 现在让我们尝试一下,看看是否可以对以前创建的博客文章进行批量索引。...再次进入Django管理员保存一个新博客,尝试一下。然后使用 curl 命令检查它是否已成功索引到ElasticSearch

    5.3K00

    用Click编写Python命令行工具

    为什么要编写Python命令行脚本和工具? 上面的代码片段仅仅是一个例子,在现实生活并不是很有用。Python开发人员的职业生涯编写的脚本要复杂得多。...我们将从他们的API示例返回当前天气的位置。 在开始编写代码之前,喜欢尝试使用API来更好地理解它是如何工作的。...想你应该知道的一个工具是HTTPie,我们可以使用它来调用示例API查看返回的结果。 你甚至可以尝试他们的在线终端来运行它,无需安装。...cllick 解析可选参数 你可能已经找到了我们上面使用的示例API的一个小小的缺陷,你是一个聪明人 是的,这是一个静态的端点,从2017年1月起总是返回伦敦的天气。...希望在这一点上,你感觉到了当我第一次发现click时的感觉: 带有click的Python CLI:摘要&回顾 好的,我们已经在本教程中介绍了大量的内容。 现在是您为自己感到自豪的时候了。

    3.3K10

    框架源码调试实战之easypoi异常解决方案精讲

    仔细看了的代码,根本就不觉得有什么问题啊,不知道原因出在哪里……” 导出的错误文件如下: ? 正常导出的文件应该是这样的: ? 在详细了解情况以后便开始了的源码探究之路。...; 结果获取到了一个空对象,然后正常能导入时不时空对象,如下: ?...通过以上两种途径便可以知道框架的源码方法,众多实现究竟应该调用那一个源码方法,快速定位方法,能大大节约一个尝试的时间成本。 接着我们进入gerSheet()方法进一步调试: ?...,反之则再次进入了循环,这时候迭代器已经没有下一个值了,于是就返回了null。...) 就点评说这样并不好,因为你只是把入参的值给改了,但是原参数param依然保留了旧的,可能出现问题的参数,依然容易引发其它问题,这是一个变成思想的问题,代码应该这么: //单sheet

    85820

    框架源码调试实战之easypoi异常解决方案精讲

    仔细看了的代码,根本就不觉得有什么问题啊,不知道原因出在哪里……” 导出的错误文件如下: 图片.png 正常导出的文件应该是这样的: 图片.png 在详细了解情况以后便开始了的源码探究之路...; 结果获取到了一个空对象,然后正常能导入时不时空对象,如下: 图片.png 图片.png 那么问题就出在这里,正是由于行对象sheet对象为null才导致了后面的报错。...其实除了此方式外,还可以再往前追溯入参,往往也能找到答案,本例子的前端封装参数的时候是指定了ExcelType的类型的,如下图: 图片.png 通过以上两种途径便可以知道框架的源码方法,众多实现究竟应该调用那一个源码方法...,快速定位方法,能大大节约一个尝试的时间成本。...) 就点评说这样并不好,因为你只是把入参的值给改了,但是原参数param依然保留了旧的,可能出现问题的参数,依然容易引发其它问题,这是一个变成思想的问题,代码应该这么: //单sheet页面设置样式

    1.2K10

    Python爬虫基础——06-文件的读写

    2.12文件 2.12.1文件的打开和关闭: 在python使用open函数,可以打开一个已存在的文件夹,或者创建一个新文件 open( 文件路径,访问模式 ) 示例如下: f = open('test.txt...\n' * 5) f.close() # 运行之后会在file_write_test.py文件所在的路径创建一个文件test.txt写入内容 # (1)数据 # write方法 fp = open...' * 5) # 加上\n之后一句一句输出连续输出5行显示的整洁 fp.close() # 如果再次来运行这行代码 会打印10次还是5次呢?...但是如果一个对象(例如列表,字典,元组等),就无法直接写入到一个文件里,需要对这个对象进行序列化,然后才能写入到文件里。...# json的使用场景是在scrapy框架的时候 该框架返回一个对象 我们需要将对象写入到文件 需要使用json.dumps 序列化json.dump # dump # 在将对象转换为字符串的同时

    18020

    Python 数据科学入门教程:Pandas

    建议获取最新版本的 64 位 Python。仅在这个系列,我们使用 Pandas ,它需要 Numpy。...到了这里,人们争论的另一个重点是他们选择的编辑器。编辑器在事物的宏观层面并不重要。你应该尝试多个编辑器,选择最适合你的编辑器。无论哪个,只要你感到舒适,而且你的工作效率很高,这是最重要的。...为了引用第零列,我们执行fiddy_states[0][0]。 一个是列表索引,它返回一个数据帧。 另一个是数据帧的一列。...很多时候,离群数据点可以使一个假设无效,所以去除它的必要性可能会很高,但这不是我们在这里讨论的。 错误的异常值是多少? 喜欢使用一个例子是测量诸如桥梁之类的波动。...但是想知道,鉴于迄今为止这样可靠的值,我们已经很容易为HPI制定一个公式。如果不是一个基本的公式,怀疑我们可以在一个随机森林分类器中使用这些数据,做得很好。现在,让我们继续看看整体经济。

    9K10

    猿创征文|Python基础——Visual Studio版本——第五章 文件IO

    方法 描述 os.getcwd() 获取当前工作目录,即当前Python脚本工作的目录路径 os.listdir() 返回指定目录下的所有文件和目录名 os.remove() 用来删除一个文件 os.removedirs...) 创建单个目录 os.chmod(file) 修改文件权限与时间戳 os.exit() 终止当前进程 os.path.getsize(filename) 获取文件大小 写了绝对路径的测试: import...如该文件不存在,创建新文件 w+ 打开一个文件用于读写。如该文件已存在,则将其覆盖。如该文件不存在,创建新文件 a 打开一个文件用于追加。...如该文件不存在,创建新文件用于读写 ab+ 以二进制格式打开一个文件用于追加。如该文件已存在,文件指针将会放在文件的结尾。...file.softspace 如果用print输出后,必须接一个空格符,即返回false,否则返回true 读取示例: 使用read进行读取 read是有()的,如果没有添加括号则会爆出以下的错误提示

    1K20

    LeetCode刷题实战7:整数反转

    (给定一个整数int,将它翻转。翻转的意思也很简单,给321返回123,给39返回93,如果超出了int的范围,则返回0。)...第二陷阱是前导零的问题,合法的数字当中是不允许0开头的,但是允许0结尾。也就是说如果存在一个0结尾的数,我们翻转了就会出现0开头,但是0翻转之后的结果还是0,所以这种情况一定要考虑进去。...前面两陷阱还算是比较明显,我们稍稍注意就能发现,第三陷阱藏就比较深了,一不小心很容易中招。这个陷阱是int的取值范围。...大约是21亿左右,这就带来一个问题,一个数在翻转之前是合法的,但是翻转之后的结果就超过界限了。 举个例子: 2000000009,它翻转之后得到的数是9000000002,会超出int的范围。...本文虽然使用Python编写,但是我们也假装会存在这个问题,来试着一下代码: def reverse(x): flag = True if x < 0 else False x = -x if

    31130

    零基础学习 Python 之文件(一)

    是完全自学的 Python,所以很是明白自学对于一个人的考验,所以在这里我会尽最大的努力,把 Python 尽可能简单的表述清楚,让更多想要学习 Python 的朋友能够入门。...本来今天是想「迭代」的,但是里面涉及到「文件迭代器」,所以就把「文件」提到前面来写,文件是计算机中非常重要的东西,这两天准备文件的常规操作,至于在标准库 OS 涉及到的文件操作准备放在后面...看上面的例子,open() 一个文件,即生成了一个对象,把这个对象赋值给变量 f,从而让变量 f 和文件对象之间建立了引用关系,接下来用 for 循环读取文件的内容,把读到的文件的每行赋值给变量 line...在上面读文件的时候,我们打开的是一个已经存在的文件,那么如何创建一个新文件呢?...由上面的例子我们可以看出,创建文件我们同样用的是 open() ,但是多了 “w” ,这是告诉 Python 用什么模式打开文件。

    34510

    细思恐极,插上 U 盘就开始执行 Python 代码

    但是,如果想,比如,当一个usb插入时,在后台自动把usb里的重要文件神不知鬼不觉地拷贝到本地或者上传到某个服务器,就需要特殊的软件辅助。...于是心想,能不能用python一个程序,让它在后台运行。每当有u盘插入的时候,就自动拷贝其中重要文件。 如何判断U盘的插入与否?...我们可以发现usb的目录,在插入半分钟后全部躺在了home目录下了。 如何选择性的复制文件? 刚刚我们写了一个很简易的脚本测试了一下这个想法的可行性,但是还是有问题。...os.path.getsize()判断大小 os.path.getsize(文件名)返回的是一个单位为byte的数值,如果用来查看文件大小,我们则需要手动一个函数,将其换算成容易阅读的形式。...总结 其实,标题这么起只是为了吸引大家注意,这就是一个小程序,也谈不上病毒 更想通过这个例子,展示python对于文件处理的强大能力,引发大家的学习热情 以上实现都是基于macos,linux应该一样

    55030

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭
      领券