python-Python菜鸟问题关于关于fileinput的模块

问题描述

Python菜鸟问题关于关于fileinput的模块

帮忙给看下呗 为什么这个括号里写入文件的路径可以执行成功,但把用户输入的路径传到这里就会出错呢

解决方案

用户传入的路径是否有权限,拼接是否正确。

解决方案二:

查看一下输入路径的格式是否正确,其次就是路径字符串的编码格式等

解决方案三:

是正确的请看我上传的图片 第一个 我把用户输入的路径传入 结果报错 第二个 我手动写入文档路径 结果OK

解决方案四:

从你图中可以看到,pathname1在引用时加了单引号,把它去掉即可。

 for line in fileinput.input('pathname1', inplace=1):

改成

 for line in fileinput.input(pathname1, inplace=1):
时间: 2024-11-27 18:24:15

python-Python菜鸟问题关于关于fileinput的模块的相关文章

[Python]Python/PHP如何查询sql server中NTEXT类型数据

[Python]Python/PHP如何查询sql server中NTEXT类型数据 Version Date Creator Description 1.0.0.1 2006-11-23 郑昀 草稿   继续阅读之前,我们假设您熟悉以下知识: n         Python / PHP n         SQL Server 2000 SP4以上版本的Microsoft sql server n         pymssql n         NTEXT类型 本文讨论了在Python中

python利用字典保存配置实现动态调用模块类方法

python利用字典保存配置实现动态调用模块类方法 文件名:mytest,py 具体代码如下:   #coding=UTF-8 class TestClass: def sub(self,a,b): return a-b def add(self,a,b): return a+b def chen(self,a,b): return a*b class TestClassA: def sub(self,a,b): return a-b def add(self,a,b): return a+b

《Python高手之路》——第 2 章 模块和库 2.1 导入系统

第 2 章 模块和库 2.1 导入系统 要使用模块和库,需要先进行导入. Python之禅 >>> import this The Zen of Python, by Tim Peters Beautiful is better than ugly. Explicit is better than implicit. Simple is better than complex. Complex is better than complicated. Flat is better than

可爱的Python:Python之优雅与瑕疵,第1部分

在本文中,我要讨论在最近几个 Python 版本中增加的不那么引人注目的特性, 我将分析哪些改进具有真正的价值,哪些特性只是不必要地增加了复杂性.我希望向所有并非一直使用 Python 的程序员指出真正具有价值的东西.这包括使用其他语言的程序员以及只将编程当做副业的科学家.当遇到一些难题时,我会提供解决方案. 不可比较的麻烦 在 Python 2.0 和 Python 2.1 之间,发生了一些奇怪的变化.以前可以比较的对象在进行比较时却引发了异常.具体地说,复数无法与其他数字进行比较了,包括其他

可爱的Python:Python之优雅与瑕疵,第2部分

本系列 第一期文章 讨论了序列和比较.本期文章将以这些主题为基础展开讨论. 在大多数面向对象语言中,方法和属性几乎相同(但并非完全相同).两者都可以附加到类和/或实例.除了实现细节外,存在一个关键区别:当附加到对象时,您可以调用 方法 发起动作和计算:而属性 仅具有一些可被检索(或者修改)的值. 对于某些语言(例如 Java 语言),这可能是惟一的区别.属性和方法之间泾渭分明.Java 语言通常主要关注封装和数据隐藏:因此鼓励使用 "setters" 和 "getters&q

[Python]Python配置

window下的环境变量配置 默认情况下,在windows下安装python之后,系统并不会自动添加相应的环境变量.此时不能在命令行直接使用python命令. ①首先需要在系统中注册python环境变量:假设python的安装路径为d:\IT\python27,则修改我的电脑->属性->高级->环境变量->系统变量中的PATH为: ;D:\IT\python27; (为了在命令行模式下运行Python命令,需要将python.exe所在的目录附加到PATH这个环境变量中.) 上述环

Python多线程编程(一):threading模块综述_python

Python这门解释性语言也有专门的线程模型,Python虚拟机使用GIL(Global Interpreter Lock,全局解释器锁)来互斥线程对共享资源的访问,但暂时无法利用多处理器的优势.在Python中我们主要是通过thread和 threading这两个模块来实现的,其中Python的threading模块是对thread做了一些包装的,可以更加方便的被使用,所以我们使用 threading模块实现多线程编程.这篇文章我们主要来看看Python对多线程编程的支持. 在语言层面,Pyt

[python]Python操作MySQL

[安装] 安装MySQL 安装MySQL不用多说了,下载下来安装就是,没有特别需要注意的地方. 一个下载地址:点击打开链接 [样例] # coding=utf-8 import MySQLdb #查询数量 def Count(cur): count=cur.execute('select * from Student') print 'there has %s rows record' % count #插入 def Insert(cur): sql = "insert into Student

《树莓派Python编程指南》——3.7 使用模块获得附加特性

3.7 使用模块获得附加特性 到目前为止,你已经见过import很多次了,但我们并没有解释它们究竟做些了什么.事实上,非常简单,import只是将Python代码从另外一个文件中转移到当前程序中.如果你创建一个名为module_example.py的文件,并写入下面这行: "https://yqfile.alicdn.com/bb0434e3017edf295f99b6c75aa533f85a84ee8a.png " > 将其保存在你的home目录(对于默认用户就是/home/p