
大模型RAG技術(shù):從入門(mén)到實(shí)踐
對(duì)于更復(fù)雜的項(xiàng)目結(jié)構(gòu),有時(shí)需要使用相對(duì)導(dǎo)入來(lái)調(diào)用函數(shù)。這可以通過(guò)在模塊名稱(chēng)前加上.
來(lái)實(shí)現(xiàn),適用于包內(nèi)模塊的導(dǎo)入。
除了調(diào)用函數(shù),Python還允許我們調(diào)用類(lèi)。下面是一個(gè)在A.py
中定義的簡(jiǎn)單類(lèi):
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
中,我們可以通過(guò)以下方式調(diào)用這個(gè)類(lèi):
from A import A
a = A(2, 3)
a.add()
或
import A
a = A.A(2, 3)
a.add()
這樣就可以在B.py
中使用A.py
中的類(lèi),并輸出“x和y的和為:5”。
當(dāng)需要從不同文件夾中調(diào)用模塊時(shí),常用的方法是修改sys.path
。假設(shè)A.py
位于E:PythonProjectwinycg
中,我們可以在B.py
中通過(guò)以下方式調(diào)用:
import sys
sys.path.append(r'E:PythonProjectwinycg')
import A
a = A.A(2, 3)
a.add()
通過(guò)這種方式,我們將路徑添加到sys.path
中,然后正常導(dǎo)入模塊。執(zhí)行后將得到期望的結(jié)果。
使用Python腳本調(diào)用另一個(gè)Python腳本,可以通過(guò)os.system
方法實(shí)現(xiàn)。以下代碼展示了如何在a.py
中調(diào)用b.py
:
import os
ios.system('python b.py')
b.py
內(nèi)容:
print('hello world')
運(yùn)行a.py
時(shí),將輸出“hello world”。
使用os.system
同樣可以調(diào)用Shell腳本:
import os
os.system('sh b.sh')
b.sh
內(nèi)容:
#!/bin/sh
echo "hello world"
運(yùn)行結(jié)果與調(diào)用Python腳本類(lèi)似,都會(huì)輸出“hello world”。
os.popen
方法打開(kāi)一個(gè)管道,可以讀取Shell命令的輸出。以下代碼演示了這一過(guò)程:
import os
output = os.popen('sh b.sh').read()
print(output)
這種方法適用于需要捕獲Shell命令輸出的場(chǎng)合。
import
或from...import
語(yǔ)句將另一個(gè)文件中的函數(shù)導(dǎo)入到當(dāng)前文件中使用。sys.path.append
方法將目標(biāo)文件夾添加到Python的搜索路徑中,然后正常導(dǎo)入模塊。os.system
用于執(zhí)行命令但不獲取輸出,而os.popen
可以執(zhí)行命令并讀取其輸出。os.system
或subprocess
模塊來(lái)運(yùn)行Shell腳本。這篇文章詳盡介紹了Python調(diào)用其他方法的多種實(shí)現(xiàn)方式,從同一文件夾調(diào)用到跨文件夾調(diào)用,以及調(diào)用其他腳本的方法。通過(guò)這些技術(shù),您可以更方便地組織和復(fù)用代碼,從而提升開(kāi)發(fā)效率。
大模型RAG技術(shù):從入門(mén)到實(shí)踐
AI作用于影視后期有哪些具體案例?
RAG響應(yīng)速度優(yōu)化:提升性能的策略與實(shí)踐
Python工作流引擎的全面解析與應(yīng)用
鄰接矩陣與多階傳播在圖神經(jīng)網(wǎng)絡(luò)中的應(yīng)用
OpenAPI 3.0 規(guī)范全面解析
使用ChatGPT的API:全面指南與集成技巧
模型微調(diào):大模型應(yīng)用的關(guān)鍵步驟
數(shù)據(jù)庫(kù)表關(guān)聯(lián):構(gòu)建高效數(shù)據(jù)結(jié)構(gòu)的關(guān)鍵
對(duì)比大模型API的內(nèi)容創(chuàng)意新穎性、情感共鳴力、商業(yè)轉(zhuǎn)化潛力
一鍵對(duì)比試用API 限時(shí)免費(fèi)