精华内容
下载资源
问答
  • Python打开文件或程序
    千次阅读 多人点赞
    2020-05-18 18:45:41

    ​ 初学Python的小伙伴们,不知道有没有遇到我这样的困惑,如何用Python来控制电脑用自带的程序打开一个文件,比如用记事本打开txt文档,用图片浏览器打开图片,或者直接打开一个软件,在网上找了好久才发现,os模块里有个命令os.startfile,函数作用是使用已关联的应用程序打开文件。下面给大家演示下:

    基本用法

    import os
    
    #打开图片
    os.startfile(r'D:\新建.png')
    #打开txt文件
    os.startfile(r'D:\新建文本文档.txt')
    #打开exe文件
    os.startfile(r'D:\360DrvMgrInstaller_beta.exe')
    """startfile命令里只需输入文件的路径即可"""
    

    进阶用法

    官方解释os.startfile函数有两个参数

    os.startfile(path[, operation])

    path指的是文件路径,有意思的是operation参数,

    • operation 未指定或指定为 'open' 时,通过扩展名相关联的应用程序(如果有)打开文件。

    • 当指定另一个 operation 时,它必须是一个“命令动词” (“command verb”),该词指定对文件执行的操作。文档中的常用动词有 'print''edit' (用于文件),以及 'explore''find' (用于目录)。

    上面是官方解释的, 我试了下,最好玩的就是print,可以直接打印图片或文档,office文件会直接用默认的打印机打印,没有提示操作,图片会弹出打印窗体,小伙伴们,可以自己试一试哦。

    import os
    
    #直接打印
    os.startfile(r'D:\新建.png','print')
    os.startfile(r'D:\BOM\20.xls','print')
    #find会弹出一个窗口,让你输入要搜索的内容
    os.startfile(r'D:\C' ,'find')
    
    
    
    更多相关内容
  • python 打开文件4种方式

    千次阅读 2020-05-29 09:49:10
    python 打开文件4种方式python 打开文件4种方式【方式一】使用os.system()函数运行其他程序【方式二】使用ShellExecute函数运行其他程序(用这种方法解决我的问题)【方式三】使用CreateProcess函数运行其他程序...

    python 打开文件4种方式

    这次主要是记录我在写一个服务重启代码时,在代码中遇到调用一个bat 类似ping 192.168.1.1 -t这种持续的bat 文件时,后面的代码不会执行的问题,解决方式 将文件打开方式从os.system 换成win32api.shellexecute即可

    【方式一】使用os.system()函数运行其他程序

    1. os模块中的system()函数可以方便地运行其他程序或者脚本,模式如下:os.system(command)
    2. • command: 要执行的命令,如果要向脚本传递参数,可以使用空格分割程序及多个参数。
    3. 示例如下:

    import os
    os.system(‘notepad’) # 打开记事本程序.
    0

    os.system(‘notepad 1.txt’) # 打开1.txt文件,如果不存在,则创建.
    0

    【方式二】使用ShellExecute函数运行其他程序(用这种方法解决我的问题)

    1. win32api模块中的ShellExecute()函数:除了使用os.system()函数外,还可以使用win32api模块中的ShellExecute()函数来运行其他程序,格式如下:
      •ShellExecute(hwnd, op, file, args, dir, show)
      • hwnd: 父窗口的句柄,如果没有父窗口,则为0
      • op : 要运行的操作,为open,print或者为空
      • file : 要运行的程序,或者打开的脚本
      • args : 要向程序传递的参数,如果打开的是文件则为空
      • dir : 程序初始化的目录
      • show : 是否显示窗口
      示例如下:

    import win32api
    win32api.ShellExecute(0, ‘open’, ‘notepad.exe’, ‘’, ‘’, 0) # 后台执行
    win32api.ShellExecute(0, ‘open’, ‘notepad.exe’, ‘’, ‘’, 1) # 前台打开
    win32api.ShellExecute(0, ‘open’, ‘notepad.exe’, ‘1.txt’, ‘’, 1) # 打开文件
    win32api.ShellExecute(0, ‘open’, ‘http://www.sohu.com’, ‘’, ‘’, 1) # 打开网页
    win32api.ShellExecute(0, ‘open’, ‘D:\Opera.mp3’, ‘’, ‘’, 1) # 播放视频
    win32api.ShellExecute(0, ‘open’, ‘D:\hello.py’, ‘’, ‘’, 1) # 运行程序
    使用ShellExecute函数,就相当于在资源管理器中双击文件图标,系统会打开相应程序运行。
    NOTE:

    【方式三】使用CreateProcess函数运行其他程序

    1.创建进程:为了便于控制通过脚本运行的程序,可以使用win32process模块中的CreateProcess()函数创建
    一个运行相应程序的进程。其函数格式为:
    CreateProcess(appName, cmdLine, proAttr, threadAttr, InheritHandle, CreationFlags, newEnv, currentDir, Attr)
    • appName 可执行文件名
    • cmdLine 命令行参数
    • procAttr 进程安全属性
    • threadAttr 线程安全属性
    • InheritHandle 继承标志
    • CreationFlags 创建标志
    • currentDir 进程的当前目录
    • Attr 创建程序的属性
    示例如下:

    win32process.CreateProcess(‘C:\Windows\notepad.exe’, ‘’, None, None, 0, win32process.CREATE_NO_WINDOW,
    None, None, win32process.STARTUPINFO())
    (PyHANDLE:892, PyHANDLE:644, 21592, 18780) # 函数返回进程句柄、线程句柄、进程ID以及线程ID
    结束进程:可以使用win32process.TerminateProcess函数来结束已创建的进程。函数格式如下:
    TerminateProcess(handle, exitCode)
    • handle 要操作的进程句柄
    • exitCode 进程退出代码
    或者使用win32event.WaitForSingleObject等待创建的线程结束。函数格式如下:
    WaitForSingleObject(handle, milisecond)
    • handle : 要操作的进程句柄
    • milisecond: 等待的时间,如果为-1,则一直等待.
    示例如下:

    import win32process
    handle = win32process.CreateProcess(‘C:\Windows\notepad.exe’, ‘’, None, None, 0, win32process
    .CREATE_NO_WINDOW, None, None, win32process.STARTUPINFO()) # 打开记事本,获得其句柄

    win32process.TerminateProcess(handle[0], 0) # 终止进程
    或者

    import win32event
    handle = win32process.CreateProcess(‘C:\Windows\notepad.exe’, ‘’, None, None, 0,
    win32process.CREATE_NO_WINDOW, None, None, win32process.STARTUPINFO()) # 创建进程获得句柄

    win32event.WaitForSingleObject(handle[0], -1) # 等待进程结束
    0 # 进程结束返回值

    【方式四】使用ctypes调用kernel32.dll中的函数

    1.使用ctypes模块可以让Python调用位于动态链接库的函数。
    ctypes模块为Python提供了调用动态链接库中函数的功能。使用ctypes模块可以方便地调用由C语言编写的动态链接库,并向其传递参数。ctypes模块定义了C语言中的基本数据类型,并且可以实现C语言中的结构体和联合体。ctypes模块可以工作在Windows,Linux,Mac OS等多种操作系统,基本上实现了跨平台。
    示例:Windows下调用user32.dll中的MessageBoxA函数。

    from ctypes import *
    user32 = windll.LoadLibrary(‘user32.dll’)
    user32.MessageBoxA(0, str.encode(‘Ctypes is so smart!’), str.encode(‘Ctypes’), 0)
    1

    ctype模块中含有的基本类型与C语言类似,下面是几个基本的数据类型的对照:

    Ctypes数据类型C数据类型
    c_charchar
    c_shortshort
    c_intint
    c_longlong
    c_floatfloat
    c_douledouble
    c_void_pvoid *
    展开全文
  • Python内置了读写文件的函数,用法和C是兼容的。读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘,所以,读写文件就是请求操作系统打开一...

    5d831a349208b233.jpg

    读写文件是最常见的IO操作。Python内置了读写文件的函数,用法和C是兼容的。

    读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘,所以,读写文件就是请求操作系统打开一个文件对象(通常称为文件描述符),然后,通过操作系统提供的接口从这个文件对象中读取数据(读文件),或者把数据写入这个文件对象(写文件)。

    读文件

    要以读文件的模式打开一个文件对象,使用Python内置的open()函数,传入文件名和标示符:>>> f = open('/Users/michael/test.txt', 'r')

    标示符'r'表示读,这样,我们就成功地打开了一个文件。(更多学习内容,请点击python学习网)

    如果文件不存在,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()

    展开全文
  • Python打开文件默认路径

    千次阅读 2020-11-18 21:13:24
    vscode打开"文件夹1/文件夹2" ...结论: Python打开文件或者创建文件时,如果不指定路径,那么在当前目录下进行创建或者打开文件,即在vscode所打开的目录下创建和打开文件,在此处是在文件夹"文件夹1"下. ...

    vscode打开"文件夹1/文件夹2"

    运行代码:

    f = open("文件.txt","w",encoding='utf-8')
    f.write("成功写入文件...")
    f.close()
    

    在这里插入图片描述在这里插入图片描述

    结论: Python打开文件或者创建文件时,如果不指定路径,那么在当前目录下进行创建或者打开文件,即在vscode所打开的目录下创建和打开文件,在此处是在文件夹"文件夹1"下.

    展开全文
  • Python打开文件路径

    万次阅读 2019-05-23 19:45:55
    要以读文件的模式打开一个文件对象,使用Python内置的open()函数,传入文件名和标示符,标示符’r’表示读。 f = open(‘D:/test.txt’,‘r’) 注意了,对初学python的同学而言,open()函数着实存在一个不大不小...
  • Python 打开文件对话框

    万次阅读 2018-09-12 23:12:24
    以下内容来自http://interactivepython.org/runestone/static/thinkcspy/GUIandEventDrivenProgramming/02_standard_dialog_boxes.html#file-chooser import tkinter as tk from tkinter import filedialog ...
  • python打开文件是否为动态获取文件的内容?什么意思呢? 就是我写一个程序,打开一个文件,一直对他循环读取,我在另一个程序,打开这个文件,以a的模式追加内容,那么第一个程序是否能读取到第二个程序追加的内容呢...
  • python打开文件对话框

    千次阅读 2017-03-30 16:11:51
    python3.5环境下:from tkinter.filedialog import *filename = filedialog.askopenfilename(initialdir='C:/Users/feng/Desktop/computer计算机网络资料') print(filename)运行效果图和windows系统自带的一样:
  • 报错为这个:invalid mode ('w+b') or filename: 或者类似的,一般代码没问题的,大多数原因是因为你要打开或者写入的那个文件你没有关闭,保持打开状态的文件是没权限写入的。...
  • Mac版Python打开文件的路径问题

    千次阅读 2018-07-05 22:23:00
    mac不存在地址栏,有时候你去获取文件路径粘贴过来打开会报错 File b'***.csv' does not exist 而你不想每次要去找数据文件路径,最简单的办法是先获取你在编辑的Ipython notebook的路径,然后把数据文件放在该...
  • 有时候,我们在运行python程序的时候会闪退,到底是什么原因呢?python文件是以.py结尾的,...第二步如果打不开或者闪退,可以尝试选择打开方式,选择Python应用程序或者文本编译器看看是否能够打开文件。我先尝试了...
  • f = open('buffer.py','w+')#打开文件,如果没有该文件则新建文件 f.write(data)#写入文件 f.close()#关闭文件file1 = open('/usr/share/openstack-dashboard/openstack_dashboard/dashboards/project/telemetry/...
  • Python打开文件的方式(With open)

    千次阅读 2020-11-20 18:12:58
    1.读文件要以读文件的模式打开一个文件对象,使用Python内置的open()函数,传入文件名和标示符:f = open( '/Users/michael/test.txt', 'r' )标示符’r’表示读,这样,我们就成功地打开了一个文件。如果文件不存在...
  • Python 文件打开读取写入方法

    千次阅读 2021-09-20 10:11:06
    读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘,所以,读写文件就是请求操作系统打开一个文件对象(通常称为文件描述符),然后,通过...
  • from PIL import Image import numpy as npa = np.asarray(Image.open(‘e:/python_code/beijing.jpg’).convert(‘L’)).astype(‘float’)depth = 10. # (0-100) grad = np.gradient(a)
  • python打开读取文件内容

    千次阅读 2021-07-13 09:09:14
    python读取文件 1.数据准备 在python中读取文件有很多种方法,常用的方法就是使用python自带的open(),然后read()或者readline(),或者readlines(),下面就来看看这三个的区别. 亚索,劫,阿卡丽,妖姬 提莫,金克斯,...
  • Python打开文件对话框

    千次阅读 2018-03-22 17:55:42
    from tkinter import filedialog filename = filedialog.askopenfilename(initialdir ='E:/Python') print(filename)
  • python有很多方式可以开启文件打开文件夹 这种的速度是最快的,其他方式会卡几秒钟(公司的工作站,个人的笔记本没卡这么久) import os os.startfile(r'C:/') 其他方式 import subprocess subprocess.Popen(r'...
  • python文件打开闪退怎么办

    千次阅读 2020-11-21 02:32:37
    那么python文件打开闪退怎么办? 方式/步调1步调一起首找到我们日常平凡编纂python后,将文件储存的地点文件夹的位置,测验考试下双击,看是否能打开。2步调二若是打不开或者闪退,可以测验考试选择打开体例,选择...
  • Python3中打开文件的方式(With open)

    万次阅读 多人点赞 2018-08-05 19:53:16
    python文件读写文件是最常见的IO操作... 读写文件就是请求操作系统打开一个文件对象(通常称为文件描述符),然后,通过操作系统提供的接口从这个文件对象中读取数据(读文件),或者把数据写入这个文件对象(写文件...
  • python打开文件和关闭文件的方法

    千次阅读 2020-06-17 15:55:19
    1)打开文件 1、关于open 模式: r 以读方式打开, f=open(r"C:\Users\readme.txt","r") w以写方式打开, 如果文件存在则会清洗掉原文件的内容,然后把写的东西写进新文件 f=open(r"C:\Users\readme.txt","w") #...
  • Python基础:打开和读写文件

    千次阅读 多人点赞 2019-04-21 00:42:38
    python打开文件有两种写法: 一种是直接open: f = open('/Users/alice/output.txt', 'r') 另一种是使用with open: with open('/Users/alice/output.txt') as f: 有什么区别呢? 因为文件使用完毕后必须...
  • Python弹出打开文件对话框

    千次阅读 2020-07-07 16:39:47
    # 0代表另存为对话框,1代表打开文件对话框 dlg = win32ui.CreateFileDialog(1) # 默认目录 dlg.SetOFNInitialDir('C:/') # 显示对话框 dlg.DoModal() # 获取用户选择的文件全路径 filename = dlg.GetPathName()...
  • 方法一:利用PIL中的Image函数,这个函数读取出来不是array格式(推荐学习:Python视频教程)这时候需要用 np.asarray(im) 或者np.array()函数区别是 np.array() 是深拷贝,np.asarray() 是浅拷贝from PIL import ...
  • python版本:3.6读取csv文件时报错f = open(file,'r') line = f.readline() print(line)报错:UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb8 in position 2: invalid start byte解决方法:1. 确认文件...
  • python文件打开闪退要怎么处理?

    千次阅读 2021-02-04 03:34:34
    原标题:python文件打开闪退要怎么处理?有小伙伴遇到python文件打开闪退问题的经历吗?小编就曾遇到过,很疑惑,自己的软件是严格按照顺序步骤安装好的,为什么会出现这种情况呢?有疑问首先就先去了解了问题所在,...
  • python怎么打开文件的路径?

    千次阅读 2020-11-28 13:24:08
    python打开文件路径的方法:1.我们知道用绝对路径打开一个文件。f=open('c:/Users/Administrator/Desktop/2.txt','r')。2.这里要注意路径中的斜杠,和我们从文件属性中复制出来的方向不一致。这真是一个非常不方便的...
  • Python文件打开的几种方式

    千次阅读 2019-01-27 16:38:21
    r 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。 w 打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。 a 打开一个文件用于追加。如果该文件已存在,文件...
  • 1.open内建打开文件函数 作为打开文件的“钥匙”,内建函数open()提供了初始化输入/输出(I/O)操作的通用结接口 成功打开文件后会返回一个文件对象,如果打开失败会引发一个错误 示例: file_object = open...
  • python常见的文件打开模式

    千次阅读 2021-01-12 20:45:36
    a:追加模式打开文件,文件不存在则创建,文件指针在开头,文件存在则在文件尾追加内容,文件指针在源文件末尾 b:以二进制方式打开文件,不能单独使用,需要与其他模式一起使用,如:rb,wb +:以读写模式代开...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 592,986
精华内容 237,194
关键字:

python打开文件

友情链接: 首页幻灯片切换.rar