with无问题,你的open省略了模式后,默认为读r,当然没法写了。
成都创新互联专注于广德网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供广德营销型网站建设,广德网站制作、广德网页设计、广德网站官网定制、小程序开发服务,打造广德网络公司原创品牌,更为您提供广德网站排名全网营销落地服务。
open(name[, mode[,
buffering]])
Open a file, returning an object of the file
type described in section File Objects. If the file
cannot be opened, IOError
is raised. When opening a file, it’s preferable to use open()
instead of invoking the file constructor directly.
The first two arguments are the same as for stdio‘s fopen():
name is the file name to be opened, and mode is a string
indicating how the file is to be opened.
The most commonly-used values of mode are 'r' for reading, 'w' for writing (truncating
the file if it already exists), and 'a' for appending (which on some Unix systems
means that all writes append to the end of the file regardless of the
current seek position). 【If mode is omitted, it defaults to 'r'.】
(1)主程序main.py与模块程序mod1.py在同一目录下。
--src
|--mod1.py
|--main.py
直接在main.py中导入模块mod1.py,即 import mod1 或 from mod1 import *
(2)主程序main.py所在目录是模块程序mod.py所在目录的父目录。
--src
|--mod1.py
|--main.py
---mod2
|--mod2.py
先需要在mod2文件夹中建立空文件__init__.py
然后在main.py中导入模块mod2.py,即 import mod2.mod2 或 from mod2.mod2 import *
(3)主程序main.py导入上层目录中的模块或其他目录(平级)下的模块。
--src
|--mod1.py
---mod2
|--mod2.py
---sub
|--main.py
先需要在mod2文件夹中建立空文件__init__.py,而src文件夹下不需要建立
然后进入主程序main.py所在的路径,执行python main.py
在main.py中导入模块mod2.py,即 import mod2.mod2 或 from mod2.mod2 import *
执行前在main.py中加入:
import sys
sys.path.append("..")
import mod1
import mod2.mod2
首先导入sys模块
import sys
然后在打算把输出数据写入文件的代码之前加上以下代码
output=sys.stdout
outputfile=open(filename,'w')
sys.stdout=outputfile
上面的filename表示输出文件
程序结束或恢复成正常输出时加上以下代码
outputfile.close()
sys.stdout=output
恢复输出为开始保存的正常输出值
售后响应及时
7×24小时客服热线数据备份
更安全、更高效、更稳定价格公道精准
项目经理精准报价不弄虚作假合作无风险
重合同讲信誉,无效全额退款