鱼C论坛

 找回密码
 立即注册
查看: 1162|回复: 10

求助打开文件有什么办法可以写入被赋值的变量?直接看下面代码,求大神

[复制链接]
发表于 2018-5-11 11:56:09 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
ips = input('请输入你要检测的ip地址所在网段:例如:192.168.1.'    )
  7 def iprange():
  8     iprange = range(1,ranges + 1)
  9     for i in iprange:
10         with open('iprange.txt','a') as f:
11             f.write(ips + str(i) + '\n')

这样写为什么会报错,有什么解决办法吗?
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2018-5-11 14:12:58 | 显示全部楼层
贴子别沉啊,有大神在吗
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-5-11 15:08:57 | 显示全部楼层
hi 原因可能如下

iprange = range(1,ranges + 1) # 变量ranges使用前未赋值;若实际报错原因 与 分析的不一致,请贴一下具体的报错提示
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-5-11 16:39:56 | 显示全部楼层
thexiosi 发表于 2018-5-11 15:08
hi 原因可能如下

iprange = range(1,ranges + 1) # 变量ranges使用前未赋值;若实际报错原因 与 分析的 ...

您可能没看懂我的问题,我问的是在把内容写入文件的时候为什么使用不了变量
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-5-11 16:48:00 | 显示全部楼层
小邪 发表于 2018-5-11 16:39
您可能没看懂我的问题,我问的是在把内容写入文件的时候为什么使用不了变量



thexiosi 说的并没有错
编译器读到第8句的时候就会报错
ranges变量在使用前并没有声明
根本没有机会让你运行到f.write一行 怎么可能写入
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-5-11 17:22:28 | 显示全部楼层
yjsx86 发表于 2018-5-11 16:48
thexiosi 说的并没有错
编译器读到第8句的时候就会报错
ranges变量在使用前并没有声明

我只是没有把代码贴全
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-5-11 17:25:31 | 显示全部楼层
小邪 发表于 2018-5-11 17:22
我只是没有把代码贴全

我的问题是为什么写入文件的时候用变量名为什么不行没看到我标红的地方吗
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-5-11 17:30:49 | 显示全部楼层
小邪 发表于 2018-5-11 17:25
我的问题是为什么写入文件的时候用变量名为什么不行没看到我标红的地方吗


hi 请参考下我的代码
  1. def iprange():
  2.     iprange = range(1,11)
  3.     for i in iprange:
  4.         with open('iprange.txt','a') as f:
  5.             f.write(ips + str(i) + '\n')

  6. ips = input('请输入你要检测的ip地址所在网段( 例如:192.168.1. ) :'    )
复制代码


请输入你要检测的ip地址所在网段( 例如:192.168.1. ) :192.168.1.
>>> iprange() #可以正常生成iprange.txt,文件内容如下
192.168.1.1
192.168.1.2
192.168.1.3
192.168.1.4
192.168.1.5
192.168.1.6
192.168.1.7
192.168.1.8
192.168.1.9
192.168.1.10
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-5-11 17:36:26 | 显示全部楼层
thexiosi 发表于 2018-5-11 17:30
hi 请参考下我的代码

报错提示:
File "ips.py", line 10, in iprange
    f.write(ips + str(i) + '\n')
TypeError: unsupported operand type(s) for +: 'function' and 'str'
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-5-11 17:41:15 | 显示全部楼层
小邪 发表于 2018-5-11 17:36
报错提示:
File "ips.py", line 10, in iprange
    f.write(ips + str(i) + '\n')

不好意思,目前我也不知道原因
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-5-11 18:47:34 | 显示全部楼层
代码发个全的?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-12-30 04:15

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表