python文件函数

1.python如何调用.py文件的函数

【python】如何在某.py文件中调用其他.py内的函数

假设名为A.py的文件需要调用B.py文件内的C(x,y)函数

假如在同一目录下,则只需

import Bif __name__ == "__main__":

B.C(x,y)

若只需调用单个函数,也可以

from B import Cif __name__ == "__main__":

C(x,y)

若A.py和B.py位于不同的目录下,可以用以下方法

(假设B.py位于D盘的根目录下)

1.引用所在路径

import sys

sys.path.append('D:/')import Bif __name__=="__main__": print B.pr(x,y)

2.使用imp

import imp

B=imp.load_source('B','D:/B.py')import Bif __name__=="__main__": print B.pr(x,y)

2.python 常用的系统函数有哪些

1.常用内置函数:(不用import就可以直接使用) help(obj) 在线帮助, obj可是任何类型 callable(obj) 查看一个obj是不是可以像函数一样调用 repr(obj) 得到obj的表示字符串,可以利用这个字符串eval重建该对象的一个拷贝 eval_r(str) 表示合法的python表达式,返回这个表达式 dir(obj) 查看obj的name space中可见的name hasattr(obj,name) 查看一个obj的name space中是否有name getattr(obj,name) 得到一个obj的name space中的一个name setattr(obj,name,value) 为一个obj的name space中的一个name指向vale这个object delattr(obj,name) 从obj的name space中删除一个name vars(obj) 返回一个object的name space。

用dictionary表示 locals() 返回一个局部name space,用dictionary表示 globals() 返回一个全局name space,用dictionary表示 type(obj) 查看一个obj的类型 isinstance(obj,cls) 查看obj是不是cls的instance issubclass(subcls,supcls) 查看subcls是不是supcls的子类 类型转换函数 chr(i) 把一个ASCII数值,变成字符 ord(i) 把一个字符或者unicode字符,变成ASCII数值 oct(x) 把整数x变成八进制表示的字符串 hex(x) 把整数x变成十六进制表示的字符串 str(obj) 得到obj的字符串描述 list(seq) 把一个sequence转换成一个list tuple(seq) 把一个sequence转换成一个tuple dict(),dict(list) 转换成一个dictionary int(x) 转换成一个integer long(x) 转换成一个long interger float(x) 转换成一个浮点数 complex(x) 转换成复数 max(。) 求最大值 min(。

) 求最小值 用于执行程序的内置函数 complie 如果一段代码经常要使用,那么先编译,再运行会更快。 2.和操作系统相关的调用 系统相关的信息模块 import sys sys.argv是一个list,包含所有的命令行参数. sys.stdout sys.stdin sys.stderr 分别表示标准输入输出,错误输出的文件对象. sys.stdin.readline() 从标准输入读一行 sys.stdout.write("a") 屏幕输出a sys.exit(exit_code) 退出程序 sys.modules 是一个dictionary,表示系统中所有可用的module sys.platform 得到运行的操作系统环境 sys.path 是一个list,指明所有查找module,package的路径. 操作系统相关的调用和操作 import os os.environ 一个dictionary 包含环境变量的映射关系 os.environ["HOME"] 可以得到环境变量HOME的值 os.chdir(dir) 改变当前目录 os.chdir('d:\\outlook') 注意windows下用到转义 os.getcwd() 得到当前目录 os.getegid() 得到有效组id os.getgid() 得到组id os.getuid() 得到用户id os.geteuid() 得到有效用户id os.setegid os.setegid() os.seteuid() os.setuid() os.getgruops() 得到用户组名称列表 os.getlogin() 得到用户登录名称 os.getenv 得到环境变量 os.putenv 设置环境变量 os.umask 设置umask os.system(cmd) 利用系统调用,运行cmd命令 操作举例: os.mkdir('/tmp/xx') os.system("echo 'hello' > /tmp/xx/a.txt") os.listdir('/tmp/xx') os.rename('/tmp/xx/a.txt','/tmp/xx/b.txt') os.remove('/tmp/xx/b.txt') os.rmdir('/tmp/xx') 用python编写一个简单的shell #!/usr/bin/python import os, sys cmd = sys.stdin.readline() while cmd: os.system(cmd) cmd = sys.stdin.readline() 用os.path编写平台无关的程序 os.path.abspath("1.txt") == os.path.join(os.getcwd(), "1.txt") os.path.split(os.getcwd()) 用于分开一个目录名称中的目录部分和文件名称部分。

os.path.join(os.getcwd(), os.pardir, 'a', 'a.doc') 全成路径名称. os.pardir 表示当前平台下上一级目录的字符 .. os.path.getctime("/root/1.txt") 返回1.txt的ctime(创建时间)时间戳 os.path.exists(os.getcwd()) 判断文件是否存在 os.path.expanduser('~/dir') 把~扩展成用户根目录 os.path.expandvars('$PATH') 扩展环境变量PATH os.path.isfile(os.getcwd()) 判断是否是文件名,1是0否 os.path.isdir('c:\Python26\temp') 判断是否是目录,1是0否 os.path.islink('/home/huaying/111.sql') 是否是符号连接 windows下不可用 os.path.ismout(os.getcwd()) 是否是文件系统安装点 windows下不可用 os.path.samefile(os.getcwd(), '/home/huaying') 看看两个文件名是不是指的是同一个文件 os.path.walk('/home/huaying', test_fun, "a.c") 遍历/home/huaying下所有子目录包括本目录,对于每个目录都会调用函数test_fun. 例:在某个目录中,和他所有的子目录中查找名称是a.c的文件或目录。 def test_fun(filename, dirname, names): //filename即是walk中的a.c dirname是访问的目录名称 if filename in names: //names是一个list,包含dirname目录下的所有内容 print os.path.join(dirname, filename) os.path.walk('/home/huaying', test_fun, "a.c") 文件操作 打开文件 f = open("filename", "r") r只读 w写 rw读写 rb读二进制 wb写二进制 w+写追加 读写文件 f.write("a") f.write(str) 写一字符串 f.writeline() f.readlines() 与下read类同 f.read() 全读出来 f.read(size) 表示从文件中读取size个字符 f.readline() 读一行,到文件结尾,返回空串. f.readlines() 读取全部,返回一个list. list每。

3.python如何调用另一个py文件的所有函数

在同一个文件夹下 调用函数:A.py文件:B.py文件:或 调用类:A.py文件:B.py文件:或 在不同文件夹下 A.py文件的文件路径:E:\PythonProject\winycg B.py文件:针对这个问题,网上有很多的解决方式。

其实最主要的原因是因为Python无法正确找到你其他文件夹下文件的路径。针对不同的环境和问题有不同的方法,大家可自行测试。

方法一1. 环境,Python为3.5,pycharm工作区间。主文件(main_preprocess.py)需要运用split_by_date.py中的函数,main_preprocess与split_by_date在同一个大文件夹下,其中split_by_date在preprocess文件夹下2.文件夹目录视图:3.以下问题针对的问题如下:在此处有一个文件 application/app/folder/file.py 想在 application/app2/some_folder/some_file.py 中应用file.py 方法二 方法三 但是这个方法必须保证folder文件夹(也就是需要的文件夹下)包含__init__.py,若是没有,可以新建一个 方法四 此法适用于 python3 on linux 方法五 当文件在平行路径下时,如 application/app2/some_folder/some_file.py application/app2/another_folder/another_file.py。

python文件函数

转载请注明出处代码入门网 » python文件函数

资讯

python爬虫教程

阅读(13)

本文主要为您介绍python爬虫教程,内容包括如何入门Python爬虫,如何用最简单的Python爬虫采集整个网站,python爬虫入门需要哪些基础。从爬虫必要的几个基本需求来讲: 1.抓取 py的urllib不一定去用,但是要学,如果还没用过的话。 比较好的替代品

资讯

perl和python

阅读(13)

本文主要为您介绍perl和python,内容包括perl和python选哪个,Perl与Python的区别和优缺点到底在哪,python和perl有什么区别。就 语法来看,Python比Perl优美得多。Perl里面充满了像$!和$_这类的天书标记,初学的时候每读一段代码,就会碰到几个从来

资讯

python引用文件

阅读(15)

本文主要为您介绍python引用文件,内容包括python怎么引用其他文件的类,Python里如何引用文件,python引用别的文件类。在导入文件的时候,Python只搜索当前脚本所在的目录,加载(entry-point)入口脚本运行目录和sys.path中包含的路径例如

资讯

pythonconfigparser

阅读(13)

本文主要为您介绍pythonconfigparser,内容包括PythonConfigParser可读取哪些类型的数据,是个什么概念,[python]ConfigParser读取带中文的ini文件。测试配置文件test.conf内容如下:复制代码代码如下:[first]w = 2v: 3c =11-3[second]sw=4test

资讯

pythonos.popen

阅读(15)

本文主要为您介绍pythonos.popen,内容包括python语句os.systemos.popen什么意思,如何操作pythonos.popen的返回,pythonsubprocess.Popen。os.system() 和os.popen()的区别返回的数据不同1 os.system(“ls") 返回0但是这样是无法获得到输出和返

资讯

centos7安装python

阅读(13)

本文主要为您介绍centos7安装python,内容包括centos7怎么安装python3,centos7怎么装python3,在centos7上安装并配置python3.6环境,怎样使用3.6.1版本。不要轻易更新Python版本,不然有可能会导致Linux很多命令不兼容新的版本yum install open

资讯

pythonsendto()

阅读(13)

本文主要为您介绍pythonsendto(),内容包括python3socket.sendto函数怎么写,pythonsmtplib怎么使用,『PythonKivy』什么是Kivy,以及Helloworld。python3.2 socket.send 修改传送数据必须是byteshttp://docs.python.org/py3k/libr

资讯

pythonforitems

阅读(12)

本文主要为您介绍pythonforitems,内容包括python中怎么运行for循环,python中for循环放在后面要怎么理解,在python中fork,vinsubDict:listDict[k]=v这段代码是什么意思主要。i 等于9 因为闭包,lambda生成之后i引用的就是for循环中的i 建议你

资讯

pythoncsv写入文件

阅读(12)

本文主要为您介绍pythoncsv写入文件,内容包括python怎么写入csv文件,python怎么写入csv文件,csv文件怎么打开使用Python读取和写入CSV文件。import pandas as pd#任意的多组列表a = [1,2,3]b = [4,5,6] #字典中的key值即为csv中列名d

资讯

python文件引用

阅读(12)

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

资讯

kafkapython

阅读(14)

本文主要为您介绍kafkapython,内容包括如何使用python连接kafka并获取数据,如何升级新版本kafkapython,怎么卸载kafkapython。连接 kafka 的库有两种类型,一种是直接连接 kafka 的,存储 offset 的事情要自己在客户端完成。还有一种是先连接 z

资讯

python非空

阅读(11)

本文主要为您介绍python非空,内容包括python中怎样判断一个dataframe非空,python中怎样判断一个dataframe非空,python怎么判断读到得内容不为空。DataFrame有一个属性为empty,直接用DataFrame.empty判断就行。例如,copy你的DataFrame为test_

资讯

python3程序

阅读(12)

本文主要为您介绍python3程序,内容包括python3是什么东西,python的程序怎么运行,用python3的方式按此图写一个小程序。for i in range(6):for j in range(i):print("*",end=" ")for k in range

资讯

pythonwindows调用

阅读(12)

本文主要为您介绍pythonwindows调用,内容包括如何在PYTHON中调用windows的可执行文件,如何在PYTHON中调用windows的可执行文件,python可以在windows使用吗。在windows cmd下运行python,需要设置环境变量,不设环境变量是不能在cmd下运行python

资讯

python爬虫教程

阅读(13)

本文主要为您介绍python爬虫教程,内容包括如何入门Python爬虫,如何用最简单的Python爬虫采集整个网站,python爬虫入门需要哪些基础。从爬虫必要的几个基本需求来讲: 1.抓取 py的urllib不一定去用,但是要学,如果还没用过的话。 比较好的替代品

资讯

perl和python

阅读(13)

本文主要为您介绍perl和python,内容包括perl和python选哪个,Perl与Python的区别和优缺点到底在哪,python和perl有什么区别。就 语法来看,Python比Perl优美得多。Perl里面充满了像$!和$_这类的天书标记,初学的时候每读一段代码,就会碰到几个从来

资讯

python引用文件

阅读(15)

本文主要为您介绍python引用文件,内容包括python怎么引用其他文件的类,Python里如何引用文件,python引用别的文件类。在导入文件的时候,Python只搜索当前脚本所在的目录,加载(entry-point)入口脚本运行目录和sys.path中包含的路径例如

资讯

pythonconfigparser

阅读(13)

本文主要为您介绍pythonconfigparser,内容包括PythonConfigParser可读取哪些类型的数据,是个什么概念,[python]ConfigParser读取带中文的ini文件。测试配置文件test.conf内容如下:复制代码代码如下:[first]w = 2v: 3c =11-3[second]sw=4test

资讯

pythonos.popen

阅读(15)

本文主要为您介绍pythonos.popen,内容包括python语句os.systemos.popen什么意思,如何操作pythonos.popen的返回,pythonsubprocess.Popen。os.system() 和os.popen()的区别返回的数据不同1 os.system(“ls") 返回0但是这样是无法获得到输出和返

资讯

centos7安装python

阅读(13)

本文主要为您介绍centos7安装python,内容包括centos7怎么安装python3,centos7怎么装python3,在centos7上安装并配置python3.6环境,怎样使用3.6.1版本。不要轻易更新Python版本,不然有可能会导致Linux很多命令不兼容新的版本yum install open

资讯

pythonsendto()

阅读(13)

本文主要为您介绍pythonsendto(),内容包括python3socket.sendto函数怎么写,pythonsmtplib怎么使用,『PythonKivy』什么是Kivy,以及Helloworld。python3.2 socket.send 修改传送数据必须是byteshttp://docs.python.org/py3k/libr

资讯

python的truefalse

阅读(15)

本文主要为您介绍python的truefalse,内容包括pythontruefalse问题,Python中False和True也可以作为普通字符串吗,Python内部是如何判断一个对象是True还是False。众所周知在Python 中常用的数据类型bool(布尔)类型的实例对象(值)就两个,真和假,分

资讯

python黑客绝技

阅读(2)

本文主要为您介绍python黑客绝技,内容包括黑客们会用到哪些Python技术,我想成为一名黑客,我在学python,可是里面讲的多是游戏设计,能否,黑客们会用到哪些Python技术。学习是循序渐进的过程最常见的有两本python和黑客相关的书《python灰帽

资讯

python开发什么软件

阅读(2)

本文主要为您介绍python开发什么软件,内容包括python能用来开发什么软件,开发python用什么软件,Python可以开发哪些程序。Python开发软件可根据其用途不同分为两种,一种是Python代码编辑器,一种是Python集成开发工具,两者的配合使用可以极大的

资讯

python正则匹配url

阅读(2)

本文主要为您介绍python正则匹配url,内容包括请问如何使用python的正则表达式提取url链接,请问如何使用python的正则表达式提取url链接,怎么写url的python正则表达式。1.测试正则表达式是否匹配字符串的全部或部分regex=ur"" #正则表达式if r

资讯

pythonstrtobyte

阅读(2)

本文主要为您介绍pythonstrtobyte,内容包括python怎么将字符串转换为byte,pythonstr和byte的区别,python2.7.3中怎么将str转为bytes。public class Test { public static void main(String[] args) { //1. By

资讯

jointhreadpython

阅读(2)

本文主要为您介绍jointhreadpython,内容包括python线程join什么意思,pythonthreading一定要join吗,如何在python多线程join挂起后还能在主线程。Join的作用是众所周知的,阻塞进程直到线程执行完毕。通用的做法是我们启动一批线程,最后join这

资讯

vs2013python

阅读(2)

本文主要为您介绍vs2013python,内容包括vs2013怎么进行Python编程,vs2013怎么进行Python编程,visualstudio2013为什么支持python。方法/步骤1电脑上安装微软公司的VS2013,可以从dreamspark 上下载正版或通过其他途径获得,安装即可。2打开VS20

资讯

houdinipython

阅读(2)

本文主要为您介绍houdinipython,内容包括学习Houdini必须会python吗,学习houdini到底要不要掌握python,学习houdini到底要不要掌握python。Houdini应该不错。不过似乎某个rendering(名子不记得了),应该与python的集成更好。python是一个通用语

资讯

vimpythonide

阅读(2)

本文主要为您介绍vimpythonide,内容包括如何将vim变成一个强大的pythonide,在linux下面做python程序开发,用什么ide好,在linux下面做python程序开发,用什么ide好大家在用哪个工具。可以理解题主的需求,做机器学习的时候经常需要看具体代码,通

资讯

python大文件处理

阅读(2)

本文主要为您介绍python大文件处理,内容包括内存不足时,python如何处理大文件,python对文件进行处理,如何用python最快的获取大文件的最后几行。工作中经常会遇到处理日志文件的问题:为了得到日志的最新状态,我们需要获取日志文件的最后部分

资讯

python写出csv

阅读(1)

本文主要为您介绍python写出csv,内容包括python怎么写入csv文件,python怎么写入csv文件,如何用python读写csv。import pandas as pd#任意的多组列表a = [1,2,3]b = [4,5,6] #字典中的key值即为csv中列名d