本文翻译自:Call a function from another file in Python

Set_up: I have a .py file for each function I need to use in a program. Set_up:我有一个.py文件,用于我需要在程序中使用的每个函数。

In this program, I need to call the function from the external files. 在这个程序中,我需要从外部文件调用该函数。

I've tried: 我试过了:

from file.py import function(a,b)

But I get the error: 但我得到错误:

ImportError: No module named 'file.py'; ImportError:没有名为'file.py'的模块; file is not a package 文件不是包

How do I fix this problem? 我该如何解决这个问题?


#1楼

参考:https://stackoom.com/question/1NDPs/从Python中的另一个文件调用函数


#2楼

There isn't any need to add file.py while importing. 导入时无需添加file.py Just write from file import function , and then call the function using function(a, b) . 只需from file import function写入,然后使用function(a, b)调用该函数。 The reason why this may not work, is because file is one of Python's core modules, so I suggest you change the name of your file. 这可能不起作用的原因是因为file是Python的核心模块之一,所以我建议你更改文件的名称。

Note that if you're trying to import functions from a.py to a file called b.py , you will need to make sure that a.py and b.py are in the same directory. 请注意,如果您尝试将函数从a.py导入到名为b.py的文件中,则需要确保a.pyb.py位于同一目录中。


#3楼

First of all you do not need a .py . 首先,你不需要.py

If you have a file a.py and inside you have some functions: 如果你有一个文件a.py和里面你有一些功能:

def b():# Somethingreturn 1def c():# Somethingreturn 2

And you want to import them in z.py you have to write 你想在z.py导入它们,你必须写

from a import b, c

#4楼

First save the file in .py format (for example, my_example.py ). 首先以.py格式保存文件(例如, my_example.py )。 And if that file have functions, 如果该文件有功能,

def xyz():----------------def abc():----------------

In the calling function you just have to type the below lines. 在调用函数中,您只需键入以下行。

file_name: my_example2.py file_name:my_example2.py

============================ ============================

import my_example.pya = my_example.xyz()b = my_example.abc()

============================ ============================


#5楼

You should have the file at the same location as that of the Python files you are trying to import. 您应该将文件放在与要导入的Python文件相同的位置。 Also 'from file import function' is enough. “从文件导入功能”也足够了。


#6楼

You don't have to add file.py . 您不必添加file.py

Just keep the file in the same location with the file from where you want to import it. 只需将文件保存在与要导入文件的文件相同的位置即可。 Then just import your functions: 然后只需导入您的功能:

from file import a, b

从Python中的另一个文件调用函数相关推荐

  1. c语言调用同一目录下的函数,从C中同一目录中的另一个文件调用函数

    这里有几件不同的事情.首先,我将介绍多个文件的基本编译是如何工作的. 如果你有多个文件,重要的是声明和函数定义之间的区别.定义可能是您在定义函数时习惯的定义:您编写函数的内容,如 int square ...

  2. linux里面的perl脚本怎么调用函数,如何在我的Perl脚本中包含另一个文件的函数?...

    使用模块.查看 perldoc perlmod和 Exporter. 在文件Foo.pm package Foo; use strict; use warnings; use Exporter; ou ...

  3. python opencv 实现从一个文件夹中读取图片做切割处理后放入另一个文件夹

    python opencv 实现从一个文件夹中读取图片切割处理后放入另一个文件夹. 实现的功能是把一个文件夹里的图片作处理,即把原图片中心为起点切割成1536*1536的图片,原图片必须大于这个的大小 ...

  4. python中如何打开csv文件_Python对CSV文件的处理

    原标题:Python对CSV文件的处理 在接口自动化测试中,把测试的数据存储到csv的文件也是一种很不错的选择,下面就详细的介绍如何实现CSV文件内容的读取和如何把数据写入到CSV的文件中.在Pyth ...

  5. python的input添加变量_在python中如何定义一个全局变量raw_input() 与 input()的区别...

    raw_input和input两个均是 python 的内建函数,通过读取控制台的输入与用户实现交互.但他们的功能不尽相同.下面举两个例子,来说明两者使用上的不同. 例子1Python 2.7.5 ( ...

  6. Java中如何创建一个文件或者文件夹

    Java中如何创建一个文件或者文件夹 创建一个文件夹: 调用Java中File类中的mkdir( )或者mkdirs( )方法 boolean  makdir( ):创建一个文件夹,创建成功返回tru ...

  7. C语言初级学习---一个文件调用另一个源文件函数!

    文章目录 C语言初级学习-------如何从一个文件调用另一个源文件的函数! C语言初级学习-------如何从一个文件调用另一个源文件的函数! 在很多时候,我们写的代码过多,但是为了高效的修改及管理 ...

  8. Python中如何定义一个函数

    任何编程语言知识它的基础知识都是有些枯燥的,我们一定要多练习, 多实践.下面小编来将一下Python中如何定义一个函数. 最后,如果你的时间不是很紧张,并且又想快速的提高,最重要的是不怕吃苦,建议你可 ...

  9. linux 获取文件父目录权限,Linux 文件权限中,操作一个文件需要父目录的那些权限?...

    eudore:linux 文件权限中,操作一个文件需要父目录的那些权限? 是否需要检查每级目录?想找到一份完整规范正确的指导,自己在写检查 linux 用户文件权限的代码. 例如读取一个文件 /hom ...

最新文章

  1. 链表问题1——打印两个有序链表的公共部分
  2. JDBC预状态通道设置时间格式的问题
  3. python中、文件最重要的功能是( )和接收数据_Python基础语法14个知识点大串讲
  4. leetcode lcp2 分式化简
  5. C++基础——函数模板
  6. java 元类_[译]什么是元类metaclass?
  7. Java面试题:String 和 StringBuffer、StringBuilder 的区别是什么?
  8. 思维导图很难做?MindManager教你一招致胜!
  9. AIX下使用xmanager
  10. 将谷歌浏览器设置为黑色主题背景 超酷炫黑
  11. vue项目启动后,页面显示空白
  12. Linux查看端口命令:netstat -tln
  13. 软件工程师的工作经验总结
  14. unity3d 毛笔笔锋
  15. 洛谷刷题C语言:数字反转、再分肥皂水、三角形面积、Apples Prologue/苹果和虫子、数的性质
  16. android 自动加微信,Android实现微信自动向附近的人打招呼(AccessibilityService)
  17. typescript项目_如何设置TypeScript项目
  18. C站(CSDN)高校俱乐部招募部长
  19. 计算机无法检测导照相机或扫描仪,win10系统连接扫描仪提示未检测到扫描仪的解决方法...
  20. B站台湾大学郭彦甫|MATLAB 学习笔记|09 图像处理II Image Processing

热门文章

  1. ISO27001适用性-导图
  2. win7上一个微软都不知道的快捷键
  3. 【转】Emgu 图像阈值
  4. EntytyFramework批量更新
  5. 第一次冲刺-团队开发(第六天)
  6. js 获取指定范围的随机数
  7. BASE64学习小记
  8. Kubernetes 常见问题总结
  9. Sudo: unable to initialize policy plugin 解决方法
  10. Linux安全运维进阶:SSH常见配置