python中一個py文件如何調用其他py文件中的類和函數


HelloWorld  文件名稱  Hello是類

from HelloWorld import Hello

>>> h = Hello()

>>> h.hello()

Hello, world  # 輸出結果

HelloWorld.py文件內容

class Hello(object):

  def hello(self, name='world'):

    print('Hellp, %s' %name)

 

 

在同一個文件下

調用函數:

A.py文件

def add(x, y):

  print ('和為: %d' %(x + y))

B.py文件

import A

A.add(1, 2)

或者

from A import add 

add(1, 2)

 

調用類:

A.py文件

class A:

  def __init__(self, xx, yy):

    self.x = xx

    self.y = yy

  def add (self):

    print ('x 和y的和為: %d' %(self.x + self.y))

B.py文件

from A import A

a = A(2, 3)

a.add()

或者

import A

a = A.A(2, 3)

a.add

在不同的文件夾下

A.py文件的文件路徑: E:\PythonProject\winycg

B.py文件:

import sys

sys.path.append(r'E:\PythonProject\winycg')

"""python import 模塊時, 是在sys.path里順序查找的。

sys.path 是一個列表,里面以字符串的形式存儲了許多路徑。

使用A.py文件中的函數需要先將他的文件路徑放到sys.path中

"""

import A

a = A.A(2, 3)

a.add()

 

import time 

import schedule

def search_train(train_number):

  print ("Train number: " + train_number)

schedule.every(10).seconds.do(search_train("23024")) 

while True:

  schedule.run_pending()

  time.sleep(1)

schedule.every(10).seconds.do(search_train("23024")) 這里寫法是錯誤的,fix如下

schedule.every(10).seconds.do(search_train, "23024") 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM