python文件式启动和运行方法

python运行指定文件(如何用Python打开指定的某个文件夹)

1.如何用Python打开指定的某个文件夹

操作系统一般不允许程序直接操作磁盘文件的,文件在磁盘上的读写都是由操作系统提供的,文件操作包括创建、删除、修改权限、读取、写入等。要想实现对文件的操作就需要请求操作系统打开一个文件对象,然后通过操作系统提供的接口来实现对文件读写的相关操作。读写文件是最常见的 I/O 操作,Python内置相关API可以帮助我们快速的实现文件读写操作。

文件对象

Python内置的 open() 函数可以用于打开指定文件 ,该函数会返回一个文件对象(该对象包含了当前文件拥有的属性信息,相当于文件句柄)。参数file为要创建或打开文件的文件名称,参数mode用于指定文件的打开模式(可选),参数buffering用于指定对文件做读写操作时是否使用缓冲区。在打开文件之后就可调用文件对象的属性和方法,完成对文件的读/写操作之后最后需要关闭该文件,通过文件对象的close() 函数来实现即可。

打开模式

文件打开是可以指定其打开的模式,该参数通过mode来指定【默认模式为只读(r)】。选择不同的打开模式决定了后续可以对文件进行操作,如果使用 r 模式打开的文件则只能读取文件而无法修改文件内容。open()提供了多种打开模式,下面列出了对应的打开模式和说明:

2.python IDLE 运行py时 如何指定 目标文件的路径

import

在idle下也可以用import来运行文件。如运行test.py文件:improt test

但是对于一个文件,improt只能在第一次导入时运行文件。在第一次导入之后,其他的导入都不会再工作,甚至在另一个窗口中改变并保存了模块的源代码文件也不行。

reload

但如果想要python在同一次会话中再次运行文件,需要用内置的reload(重载)函数。

调用格式是:reload(test)

使用reload,输出中会包含。

这是因为reload是一个函数,而import是一个语句。调用时需要传递模块名称给reload函数作为括号中的参数,因此在重载时得到了额外的一行输出。

需要额外说明的是,如果没有使用import,reload函数会报错。也就是说reload函数需要在已经使用了import的情况下使用。可以使用alt-p,alt-n回滚到上一条命令,另外, idle中没有清屏选项。

execfile

另一个通过交互提示模式运行文件的方法是内置函数execfile('test.py')。默认情况下,每次调用execfile,都会运行一个新文件,但从技术上来说它并没有导入模块。

模块导入是一种运行代码文件的方法模块也是python程序最大的程序结构。python程序往往有多个模块构成,通过import语句连接在一起。每个模块文件是一个独立完备的变量包装,即一个命名空间。一个模块文件不能看到其他文件定义的变量名,除非他明确地导入了那个文件,所以模块文件在代码文件中起到了最小化命名冲突的作用。

3.急求大神指教:怎样用python在指定文件中的指定行插入一句话呢

文件是线性表。

如果想在文件中间插入内容,必须将插入点之后的字符向后移动。我推荐的作法是:将文件读入内存,在指定位置添加一行,然后再保存文件。

1 2 3 4 5 6 7 8 9 10 11 #! /usr/bin/python fp = file('data.txt') s = fp.read() fp.close() a = s.split('\n') a.insert(1, 'a new line') # 在第二行插入 s = '\n'.join(a) fp = file('data.txt', 'w') fp.write(s) fp.close()。

python运行指定文件

python文件utf8

1.如何设置python的编码格式为utf

重装了系统(ubuntu 14.04)原来正常可用的OpenERP项目在切换到开发者模式的时候报错:UnicodeDecodeError: 'ascii' codec can't decode byte 0x?? in position 1: ordinal not in range(128)而在服务器上的项目正常可用,其原因是由于python的默认编码设置为ascii,可以用以下命令查看:import syssys.getdefaultencoding()解决方案有两种:1. 在项目启动文件中添加设置字符为utf8:import sys reload(sys) sys.setdefaultencoding('utf8') 2. 在python的lib文件夹下的sitecustomize.py文件中添加代码:(我的文件位于/usr/lib/python2.7)import sysreload(sys)sys.setdefaultencoding('utf8')try:import apport_python_hookexcept ImportError:passelse:apport_python_hook.install()relaod(sys)一句是必须的。

2.如何设置python的编码格式为utf

重装了系统(ubuntu 14.04)原来正常可用的OpenERP项目在切换到开发者模式的时候报错:

UnicodeDecodeError: 'ascii' codec can't decode byte 0x?? in position 1: ordinal not in range(128)

而在服务器上的项目正常可用,其原因是由于python的默认编码设置为ascii,可以用以下命令查看:

import sys

sys.getdefaultencoding()

解决方案有两种:

1. 在项目启动文件中添加设置字符为utf8:

import sys

reload(sys)

sys.setdefaultencoding('utf8')

2. 在python的lib文件夹下的sitecustomize.py文件中添加代码:(我的文件位于/usr/lib/python2.7)

import sys

reload(sys)

sys.setdefaultencoding('utf8')

try:

import apport_python_hook

except ImportError:

pass

else:

apport_python_hook.install()

relaod(sys)一句是必须的

3.怎么在Python里使用UTF

首行加上 ## -*- coding: utf-8 -*- 告诉Python编译器,py文件使用utf-8编码的,这样py文件中就可以插入中文字符 但必须保证py文件真的是utf-8编码的,这在部分高级文本编辑器中可以设置 不过在windows默认的编辑器下,保存的编码其实是GB2312,你当然可以在首行加上说明,但这其实会误导编译器,应该加上的是 ## -*- coding: gb2312 -*- 但不推荐这么做,编码最好为utf-8,这样国际通用。

python文件utf8

转载请注明出处编程代码网 » python文件式启动和运行方法

资讯

python行向量(Python里面向量该怎样运算)

阅读(1)

本文主要为您介绍python行向量,内容包括的Python:行和列向量之间的区别,python中的向量怎么表示,Python里面向量该怎样运算。首先要写上这一句:from numpy import *(写上这句的前提也得你已经安了numpy)(1) 定义一个零向量(4维):>>>

资讯

python创建ini文件(如何使用Python3读写INI配置文件)

阅读(0)

本文主要为您介绍python创建ini文件,内容包括pycharm如何新建ini文件,python3如何创建一个.ini的配置文件,如何使用Python3读写INI配置文件。ini文件简介ini是我们常见到的配置文件格式之一。ini是微软Windows操作系统中的文件扩展名(也常用

资讯

python引用其他文件的类(python怎么引用其他文件的类)

阅读(0)

本文主要为您介绍python引用其他文件的类,内容包括python怎么引用其他文件的类,python如何调用其他文件的类和方法,python如何在一个文件中调用另一个文件的类。在导入文件的时候,Python只搜索当前脚本所在的目录,加载(entry-point)入口脚本运

资讯

python斜率函数(如何用python表示三角函数)

阅读(0)

本文主要为您介绍python斜率函数,内容包括python如何根据斜率和截距画直线,如何用python表示三角函数,pythonrecursive。Python编码下面的三角函数包括以下种类:acos(x) //返回x的反余弦弧度值。 asin(x) //返回x的反正弦弧度值。 at

资讯

python3.4.3安装(如何在Centos上安装python3.4)

阅读(0)

本文主要为您介绍python3.4.3安装,内容包括如何在Python3.4上安装pythondocx,Python3.4怎么安装pip,lxml,bs4和requests求大神解答Window,python3.4怎么安装pip。下载Python3.4安装包wget https://www.python.org/ftp/python/3.4.4/Python-

资讯

python线程信号量(python多线程几种方法实现)

阅读(0)

本文主要为您介绍python线程信号量,内容包括python中信号量和进程池的区别,python中信号量和进程池的区别,python多线程几种方法实现。Python进阶(二十六)-多线程实现同步的四种方式临界资源即那些一次只能被一个线程访问的资源,典型例子就是

资讯

python取系统换行符(python中怎么换行?)

阅读(0)

本文主要为您介绍python取系统换行符,内容包括python中怎么换行?,python输入换行,pythonconfigparser内容有换行符怎么获取。Windows换行符是\r\n,Unix/Linux的换行符为\n,Mac的换行符为\r,在python中,对换行符进行了统一处理,定义

资讯

pythonurllib状态码(eclipse里的python环境如何导入urllib模块?)

阅读(0)

本文主要为您介绍pythonurllib状态码,内容包括Python3如何对url解码?实现Python2中urllib.unquote的作用?,pythonurllib,eclipse里的python环境如何导入urllib模块?。2:如果没有出错的话,则说明Eclipse的插件集成的方式有问题。 3:试着查看PyD

资讯

python中国镜像(怎么python打包docker镜像)

阅读(0)

本文主要为您介绍python中国镜像,内容包括如何制作一个定制的Python基础Docker镜像,怎么python打包docker镜像,Python中range函数如何表示1到正无穷望大神解答谢啦

资讯

matlab与python接口(如何实现python与matlab连接)

阅读(0)

本文主要为您介绍matlab与python接口,内容包括如何实现python与matlab连接,如何实现python与matlab连接,Python跟Matlab有什么区别和联系呢?。Python调用Matlab实现混合编程http://www.tuicool.com/articles/2eEZ7fPython与Mat

资讯

免费的python开发工具(python编程软件有什么)

阅读(0)

本文主要为您介绍免费的python开发工具,内容包括有没有免费的pythonide工具推荐,python编程软件有什么,值得推荐的Python开发工具。Python开发软件可根据其用途不同分为两种,一种是Python代码编辑器,一种是Python集成开发工具,两者的配合使用

资讯

python3的urllib爬虫(python3.x中的urllib.request怎么用)

阅读(0)

本文主要为您介绍python3的urllib爬虫,内容包括python爬虫urllib和requests的区别,python3爬虫urllib.request.urlopen("网址").read()本来是utf8,,pythonurllib怎么用。python 3.x中的urllib.request怎么用# -*- coding: utf-8 -*-str_=ss

资讯

vs2010配置python(VS2010中Python的可视化编程如何实现??)

阅读(0)

本文主要为您介绍vs2010配置python,内容包括VS2010中Python的可视化编程如何实现??,visualstudio怎么配置python,visualstudio可以搭建python吗。pyqt开发我们都是用eric4的。所以也不需要手动生成py文件了,一键编译。vs2010用来做.net, c++

资讯

python3官方(如何安装pipwindows)

阅读(1)

本文主要为您介绍python3官方,内容包括如何windows上安装python3python,python3安装numpy,Scrapy,如何安装pipwindows。python2中pip的安装下载 setuptools 注意对应 Python 的版本,完成后运行 exe 即可完成安装 setupto