当前位置:首页>综合>正文

python命令行怎么打开文件夹 如何运行Python文件

2023-06-21 13:46:22 互联网 未知 综合

 python命令行怎么打开文件夹 如何运行Python文件

python命令行怎么打开文件夹

import os os.chdir(rD:Pythonwork) #进入指定的目录 import runpy runpy.run_path(hello.py) #运行hello.py文件
#运行hello;#进入指定的目录 osos.chdir(rD:Pythonwork) runpyrunpy.run_path(hello.pyimport import 。

如何运行Python文件

1. 使用Python自带的IDLE 在开始-->程序-->Python2.5(视你安装的版本而不同)中找到IDLE(Python GUI),
2. 点击后弹出如下窗体:

3. 在>>>提示符后输入代码,回车,就可以执行此代码。

4. IDLE支持语法高亮,支持自动缩进,支持方法提示,不过提示的很慢。

5. 在命令行窗口上运行 这种方法的前提是:你在系统的PATH变量中配置了Python的安装路径。

6. 右键我的电脑-->属性-->高级-->环境变量,在系统变量列表中找到Path项,点击编辑按钮,在其中追加“C:Python25”(路径及版本视你安装而定),保存退出。

7. 开始-->运行-->输入cmd,回车,开启一个CMD窗口。

8. 在DOS提示符>后,输入python,回车,进入Python环境。

9. 它的运行和IDLE基本一致,但是没有了语法高亮、自动缩进、方法提示,唯一的好处就是运行速度比IDLE快了些(如果你告诉我可以加参数运行python,那你就不算新手了,也不用看这篇文章了),所以用处不大。

10. 退出此python环境使用Ctrl Z,然后回车。

11. 以脚本方式运行 以上两种运行方式虽然简便,但是不适合大量代码的开发,只适合查看单句或少量几句代码的运行结果,或者验证某函数的调用方法,而这恰恰是我们平时调试、验证程序的常用方式。如果是正式的开发,则应该使用独立脚本的方式运行。

12. 打开你的文本编辑器(我是用EmEditor,当然你使用记事本、写字板也都可以),输入python代码,保存成*.py文件,然后双击运行它就可以执行了,当然前提也是必须配置系统PATH变量。

13. 在其所在目录下开启一个CMD窗口,输入python *.py运行

14. 在代码的最后增加如下语句:
raw_input()
然后你再双击运行,结果就会停留在那里,直到你敲击回车键才消失。

15. Linux下运行Python程序,一般说来有以下两种形式,其实和Windows下基本一样。

16. 在IDLE中运行
在终端窗口输入$ python进入交互式运行环境,然后就可以边输入边执行代码了:
>>> print Hello Python
Hello Python>>>退出使用Ctrl-D。

17. 以脚本方式运行
在py脚本所在目录下输入。

python怎么打开文件模式

读写文件是最常见的IO操作。Python内置了读写文件的函数,用法和C是兼容的。
读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘,所以,读写文件就是请求操作系统打开一个文件对象(通常称为文件描述符),然后,通过操作系统提供的接口从这个文件对象中读取数据(读文件),或者把数据写入这个文件对象(写文件)。
读文件
要以读文件的模式打开一个文件对象,使用Python内置的open()函数,传入文件名和标示符:
>>> f = open(/Users/michael/test.txt, r)

标示符r表示读,这样,我们就成功地打开了一个文件。
如果文件不存在,open()函数就会抛出一个IOError的错误,并且给出错误码和详细的信息告诉你文件不存在:
>>> f=open(/Users/michael/notfound.txt, r)
Traceback (most recent call last):
File "", line 1, in
FileNotFoundError: [Errno 2] No such file or directory: /Users/michael/notfound.txt

如果文件打开成功,接下来,调用read()方法可以一次读取文件的全部内容,Python把内容读到内存,用一个str对象表示:
>>> f.read()Hello, world!

最后一步是调用close()方法关闭文件。文件使用完毕后必须关闭,因为文件对象会占用操作系统的资源,并且操作系统同一时间能打开的文件数量也是有限的:
>>> f.close()

由于文件读写时都有可能产生IOError,一旦出错,后面的f.close()就不会调用。所以,为了保证无论是否出错都能正确地关闭文件,我们可以使用try ... finally来实现:
try:
f = open(/path/to/file, r)
print(f.read())finally: if f:
f.close()

但是每次都这么写实在太繁琐,所以,Python引入了with语句来自动帮我们调用close()方法:
with open(/path/to/file, r) as f:
print(f.read())

这和前面的try ... finally是一样的,但是代码更佳简洁,并且不必调用f.close()方法。
调用read()会一次性读取文件的全部内容,如果文件有10G,内存就爆了,所以,要保险起见,可以反复调用read(size)方法,每次最多读取size个字节的内容。另外,调用readline()可以每次读取一行内容,调用readlines()一次读取所有内容并按行返回list。因此,要根据需要决定怎么调用。
如果文件很小,read()一次性读取最方便;如果不能确定文件大小,反复调用read(size)比较保险;如果是配置文件,调用readlines()最方便:
for line in f.readlines():
print(line.strip()) # 把末尾的 删掉

file-like Object
像open()函数返回的这种有个read()方法的对象,在Python中统称为file-like Object。除了file外,还可以是内存的字节流,网络流,自定义流等等。file-like Object不要求从特定类继承,只要写个read()方法就行。
StringIO就是在内存中创建的file-like Object,常用作临时缓冲。
二进制文件
前面讲的默认都是读取文本文件,并且是UTF-8编码的文本文件。要读取二进制文件,比如图片、视频等等,用rb模式打开文件即可:
>>> f = open(/Users/michael/test.jpg, rb)>>> f.read()bxffxd8xffxe1x00x18Exifx00x00... # 十六进制表示的字节

字符编码
要读取非UTF-8编码的文本文件,需要给open()函数传入encoding参数,例如,读取GBK编码的文件:
>>> f = open(/Users/michael/gbk.txt, r, encoding=gbk)>>> f.read()测试

遇到有些编码不规范的文件,你可能会遇到UnicodeDecodeError,因为在文本文件中可能夹杂了一些非法编码的字符。遇到这种情况,open()函数还接收一个errors参数,表示如果遇到编码错误后如何处理。最简单的方式是直接忽略:
>>> f = open(/Users/michael/gbk.txt, r, encoding=gbk, errors=ignore)

写文件
写文件和读文件是一样的,唯一区别是调用open()函数时,传入标识符w或者wb表示写文本文件或写二进制文件:
>>> f = open(/Users/michael/test.txt, w)>>> f.write(Hello, world!)>>> f.close()

你可以反复调用write()来写入文件,但是务必要调用f.close()来关闭文件。当我们写文件时,操作系统往往不会立刻把数据写入磁盘,而是放到内存缓存起来,空闲的时候再慢慢写入。只有调用close()方法时,操作系统才保证把没有写入的数据全部写入磁盘。忘记调用close()的后果是数据可能只写了一部分到磁盘,剩下的丢失了。所以,还是用with语句来得保险:
with open(/Users/michael/test.txt, w) as f:
f.write(Hello, world!)

要写入特定编码的文本文件,请给open()函数传入encoding参数,将字符串自动转换成指定编码。
细心的童鞋会发现,以w模式写入文件时,如果文件已存在,会直接覆盖(相当于删掉后新写入一个文件)。如果我们希望追加到文件末尾怎么办?可以传入a以追加(append)模式写入。
所有模式的定义及含义可以参考Python的官方文档。