天天看點

python不同檔案函數調用_python中不同檔案中函數和類的調用

最近在學習Python的時候,遇到了一個不同檔案中類無法調用的問題,搜了很多,發現很多人針對

這個問題都說的相當含糊,讓我費了好大勁才把這個東東搞明白。記錄一下,權且溫習。

調用分兩種,一種是同種檔案路徑下的調用,這種一般的方法是:

比如,檔案b.py 調用a.py中的函數testa():

方法一:

from a import *

testa()

方法二:

import a

a.testa()

栗子:

檔案aQueue.py

class QueueA:

def __init__(self):

self.items = []

def is_empty(self):

return self.items == []

def enqueue(self, item):

self.items.insert(0,item)

def dequeue(self):

return self.items.pop()

def size(self):

return len(self.items)

檔案afunc.py

def test_call_file(input1,input2):

print("file is afunc")

input1 = input2 + 1

print("inputa:%d inputb:%d"%(input1,input2))

檔案b.py的調用:

from aQueue import *

from afunc import *

q = QueueA()

q.enqueue('hello')

q.enqueue('hello')

q.enqueue('hello')

q.enqueue('hello')

print q.size()

test_call_file(2,3)

檔案c.py的調用:

import afunc

import aQueue

q = aQueue.QueueA()

q.enqueue('hello')

q.enqueue('hello')

q.enqueue('hello')

q.enqueue('hello')

print q.size()

afunc.test_call_file(2,3)

不同檔案路徑下的調用:

import sys

sys.path.append('adress_of_B') #adress_of_B 表示檔案B的位址

import b

b.fun()

執行個體和上面差不多,隻需要把目錄換一下就行了。這裡就不貼了。

python操作txt檔案中資料教程[4]-python去掉txt檔案行尾換行

python操作txt檔案中資料教程[4]-python去掉txt檔案行尾換行 覺得有用的話,歡迎一起讨論互相學習~Follow Me 參考文章 python操作txt檔案中資料教程[1]-使用pyt ...

python操作txt檔案中資料教程[3]-python讀取檔案夾中所有txt檔案并将資料轉為csv檔案

python操作txt檔案中資料教程[3]-python讀取檔案夾中所有txt檔案并将資料轉為csv檔案 覺得有用的話,歡迎一起讨論互相學習~Follow Me 參考文獻 python操作txt檔案中 ...

python操作txt檔案中資料教程[2]-python提取txt檔案

python操作txt檔案中資料教程[2]-python提取txt檔案中的行列元素 覺得有用的話,歡迎一起讨論互相學習~Follow Me 原始txt檔案 程式實作後結果-将txt中元素提取并儲存在c ...

python操作txt檔案中資料教程[1]-使用python讀寫txt檔案

python操作txt檔案中資料教程[1]-使用python讀寫txt檔案 覺得有用的話,歡迎一起讨論互相學習~Follow Me 原始txt檔案 程式實作後結果 程式實作 filename = '. ...

使用Python從PDF檔案中提取資料

前言 資料是資料科學中任何分析的關鍵,大多數分析中最常用的資料集類型是存儲在逗号分隔值(csv)表中的幹淨資料.然而,由于可移植文檔格式(pdf)檔案是最常用的檔案格式之一,是以每個資料科學家都應該了 ...

tornado 模版繼承 函數和類的調用

模版繼承.函數和類的調用 目錄結構 lesson5.py # -*- coding:utf-8 -*- import tornado.web import tornado.httpserver imp ...

Python:如何删除檔案中的空白行?

def delblankline(infile,outfile): infopen = open(infile,'r') outfopen = open(outfile,'w') lines = in ...

Java筆記(二十七)……IO流中 File檔案對象與Properties類

File類 用來将檔案或目錄封裝成對象 友善對檔案或目錄資訊進行處理 File對象可以作為參數傳遞給流進行操作 File類常用方法 建立 booleancreateNewFile():建立新檔案,如果 ...

python讀取xml檔案中的坐标點

用labelImg工具制作好xml檔案後,需要讀取其中img路徑和坐标點,生成一個label.txt big

javascript中的高階函數, 和 類定義Function, 和apply的使用

參考: http://www.cnblogs.com/delin/archive/2010/06/17/1759695.html js中的類, 也是用function關鍵字來定義的: function ...

随機推薦

JS進階程式設計 筆記

1.instanceof 可以判斷執行個體是否在某個對象的原型上: function A() { this.a = "a"; } function B() { this.b = &qu ...

sudo: /etc/sudoers is world writable

錯誤資訊: sudo: /etc/sudoers is world writable sudo: no valid sudoers sources found, quitting 解決辦法: 修複磁盤 ...

Python格式化字元串和轉義字元

位址:http://blog.chinaunix.net/uid-20794157-id-3038417.html Python格式化字元串的替代符以及含義     符   号     說     明 ...

記錄一點自己寫的Php代碼(1)取得任意種類,無限級下線

//擷取所有下線 function get_all_heeler($user_id,$user_rank = 0){ $user_id_array = $user_id; while (true) { ...

poj 2309

http://poj.org/problem?id=2309//找規律 可以看到每個根節點都可以将其在同一層的最左邊的根節點整除,并且最大值為該節點加上最左邊的節點值-1,最小值為為該節點減去 ...

12C -- ORA-65048 ORA-65048

建立common user的時候報錯: $ sqlplus '/as sysdba' SQL*Plus: Release 12.2.0.1.0 Production on Tue Apr 18 11: ...

zabbix用戶端自動注冊

1. 概述 上一篇内容,大概内容是zabbix server去掃描一個網段,把線上的主機添加到Host清單中.我們本篇内容與上篇相反,這次是Active age ...

window批處理——bat檔案的編寫

BAT 批處理腳本 教程   第一章 批處理基礎第一節 常用批處理内部指令簡介 批處理定義:顧名思義,批處理檔案是将一系列指令按一定的順序集合為一個可執行的文本檔案,其擴充名為BAT或者CMD.這些命 ...

git .gitignore 檔案不起作用

.gitignore 不起作用的原因是因為 git 有以前檔案緩存,隻要清理一次緩存即可 git rm -r --cached . // 然後再進行 git git add . git commit

CentOS7.5之Sqoop1.4.7的安裝使用

一 Sqoop簡介 Apache Sqoop(TM) 于 2012 年 3 月孵化出來,現在是一個頂級的 Apache 項目.是一種旨在有效地在 Apache Hadoop 和諸如關系資料庫等結構化數 ...