


How to implement functions that reference other files in scripts in Python
When importing files, Python only searches the directory where the current script is located, loading (entry-point) entry script running directory and the path contained in sys.path, such as the installation address of the package. So if you want to reference other files in the current script, in addition to placing the files in the same directory as the script, there are several other methods:
1. Add the file location to sys.path
import sys sys.path.insert(0, '/path/to/application/app/folder') # or sys.path.append('/path/to/application/app/folder') import file
2. Create a new __init__.py file in the file directory and call the file
from application.app.folder.file import func_name
init.py file
a) Function of .init.py file
The main function of this file is to initialize the Python package. If the file is included in the directory, the Python interpreter will treat the directory as a package. In the next step, you can use the import statement to reference the files in this directory in other .py scripts. The structure of a standard Python module is as follows:
package/ __init__.py file.py file2.py subpackage/ __init__.py submodule1.py submodule2.py
b). The __init__ file can be empty but can be used to establish requirements for the package. Generally speaking, those classes, functions, etc. that need to be imported to the package level will be written in this file so that they can be easily referenced. For example: If there is a File class in the file.py file, you need to do this to reference the File class when nothing is written in the init.py file:
from package.file import File
If file is imported into the package in the __init__.py file, the File class can be directly referenced at the package level:
# in your __init__.py from file import File # in your script from package import File
In addition, one thing to note is the all variable in the __init__.py file.
If the interpreter observes the __all__ variable in the __init__.py file, then only those modules listed in the __all__ variable will be imported when running from package import *.
For example: If you want to introduce only the submodule1 module in the above structure, you can define __all__ = ['submodule1'] in the subpackage/__init__.py file. When referencing subpackage from subpackage import *, only the submodule1 module will be introduced. .
3. Add the directory where the file is located to the python environment variable
export PYTHONPATH=$HOME/pathToYourScripts/:#PYTHONPATH
The above is all the implementation methods of referencing other file functions in scripts in Python brought to you by the editor. I hope you will support Script Home~

Pythonusesahybridmodelofcompilationandinterpretation:1)ThePythoninterpretercompilessourcecodeintoplatform-independentbytecode.2)ThePythonVirtualMachine(PVM)thenexecutesthisbytecode,balancingeaseofusewithperformance.

Pythonisbothinterpretedandcompiled.1)It'scompiledtobytecodeforportabilityacrossplatforms.2)Thebytecodeistheninterpreted,allowingfordynamictypingandrapiddevelopment,thoughitmaybeslowerthanfullycompiledlanguages.

Forloopsareidealwhenyouknowthenumberofiterationsinadvance,whilewhileloopsarebetterforsituationswhereyouneedtoloopuntilaconditionismet.Forloopsaremoreefficientandreadable,suitableforiteratingoversequences,whereaswhileloopsoffermorecontrolandareusefulf

Forloopsareusedwhenthenumberofiterationsisknowninadvance,whilewhileloopsareusedwhentheiterationsdependonacondition.1)Forloopsareidealforiteratingoversequenceslikelistsorarrays.2)Whileloopsaresuitableforscenarioswheretheloopcontinuesuntilaspecificcond

Pythonisnotpurelyinterpreted;itusesahybridapproachofbytecodecompilationandruntimeinterpretation.1)Pythoncompilessourcecodeintobytecode,whichisthenexecutedbythePythonVirtualMachine(PVM).2)Thisprocessallowsforrapiddevelopmentbutcanimpactperformance,req

ToconcatenatelistsinPythonwiththesameelements,use:1)the operatortokeepduplicates,2)asettoremoveduplicates,or3)listcomprehensionforcontroloverduplicates,eachmethodhasdifferentperformanceandorderimplications.

Pythonisaninterpretedlanguage,offeringeaseofuseandflexibilitybutfacingperformancelimitationsincriticalapplications.1)InterpretedlanguageslikePythonexecuteline-by-line,allowingimmediatefeedbackandrapidprototyping.2)CompiledlanguageslikeC/C transformt

Useforloopswhenthenumberofiterationsisknowninadvance,andwhileloopswheniterationsdependonacondition.1)Forloopsareidealforsequenceslikelistsorranges.2)Whileloopssuitscenarioswheretheloopcontinuesuntilaspecificconditionismet,usefulforuserinputsoralgorit


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

SecLists
SecLists is the ultimate security tester's companion. It is a collection of various types of lists that are frequently used during security assessments, all in one place. SecLists helps make security testing more efficient and productive by conveniently providing all the lists a security tester might need. List types include usernames, passwords, URLs, fuzzing payloads, sensitive data patterns, web shells, and more. The tester can simply pull this repository onto a new test machine and he will have access to every type of list he needs.

Dreamweaver Mac version
Visual web development tools

MinGW - Minimalist GNU for Windows
This project is in the process of being migrated to osdn.net/projects/mingw, you can continue to follow us there. MinGW: A native Windows port of the GNU Compiler Collection (GCC), freely distributable import libraries and header files for building native Windows applications; includes extensions to the MSVC runtime to support C99 functionality. All MinGW software can run on 64-bit Windows platforms.

SublimeText3 English version
Recommended: Win version, supports code prompts!

WebStorm Mac version
Useful JavaScript development tools
