python调用另一个文件中的函数
❶ 在一个python脚本中调用另一个python脚本中的函数
from mydefa import A_def
print(A_def(2))#表示当前Python脚本中调用另一个Python脚本(mydefa.py)中的A_def(2)函数
#或者import mydefa;print(mydefa.A_def(2))
'''以下代码存入mydefa.py
import math
def A_def(r):
(Tab)return math.pi*r*r
#from math import pi
#def A_def(r):
#(Tab)return pi*r*r
'''
❷ python如何调用另一个py文件的所有函数
在同一个文件夹下
调用函数:
A.py文件:
❸ python如何调用另一个py文件的所有函数
在同一个文件夹下调用函数:A.py文件需要调用B.py文件中的函数,直接使用import B即可。
调用类:在A.py文件中定义了一个名为B的类,需要在A.py文件中import B类。
在不同文件夹下:假设A.py文件位于E:\PythonProject\winycg,B.py文件位于E:\PythonProject\winycg\preprocess,需要在A.py中写入import preprocess.B,或者在预设路径中添加E:\PythonProject\winycg,使用import B。
对于无法正确找到其他文件夹下文件路径的问题,可以采取以下几种解决办法:
方法一:当Python版本为3.5,使用pycharm工作区间。如果主文件(main_preprocess.py)需要使用split_by_date.py中的函数,且这两个文件位于同一个大文件夹下,其中split_by_date在preprocess文件夹下,可以在main_preprocess.py文件中写入import preprocess.split_by_date。
方法二:如果文件位于不同文件夹下,如application/app/folder/file.py想在application/app2/some_folder/some_file.py中应用file.py,可以在some_file.py中写入import application.app.folder.file。
方法三:此方法要求目标文件夹(需要调用的文件夹)包含__init__.py文件,如果未包含,可以新建一个。
方法四:此方法适用于Python3在Linux系统上,可以使用sys.path.append()方法添加目标文件夹路径。
方法五:当文件位于平行路径下,如application/app2/some_folder/some_file.py与application/app2/another_folder/another_file.py,可以在其中一个文件中通过import语句导入另一个文件中的函数或类。
以上方法可以根据实际情况选择使用,确保Python能够正确识别和调用所需的文件和函数。
❹ python一个文件调用另一个文件中函数的变量
可以,把需要调用的那个文件作为模块导入就行。
from xx(文件名,注意不要加后缀.py) import *
这样就把xx文件里的变量导入进主程序了,然后直接用xx文件里的变量就行