土薯工具 Toolshu.com 登錄 用戶注冊

利用在線Python環境上傳自定義代碼並調用執行示例

原創 作者:bhnw 於 2025-12-23 13:46 發佈 52次瀏覽 收藏 (0)

對於需要複用自定義代碼、模塊化開發的初學者或臨時使用者,本地配置環境和管理文件往往較爲繁瑣。本文將介紹如何利用 在線 Python 運行工具(基於 Python 3.12.7),無需本地安裝軟件,直接在瀏覽器中上傳自己的自定義代碼文件,實現代碼的導入與調用執行,提升代碼複用性和開發效率。

工具特性(針對自定義代碼上傳調用的優勢)

  • 支持 Python 3.12.7 及標準庫,兼容自定義 Python 腳本(.py 文件)
  • 內置虛擬文件系統,支持上傳、創建、編輯、保存和調用自定義代碼文件
  • 完美支持模塊化導入,可上傳多個關聯腳本並實現跨文件調用
  • 代碼即時執行,調用結果實時輸出,支持調試自定義模塊
  • 無需配置本地環境變量,適用於模塊化代碼驗證、教學演示和輕量級項目開發

工具地址:https://toolshu.com/python3

核心使用流程:上傳自定義代碼 + 調用執行

場景說明:我們先創建一個自定義 Python 文件

  • 工具類腳本(my_utils.py):封裝常用的計算、數據處理等自定義函數(可本地編寫後上傳,或在線創建)

步驟 1:準備自定義代碼文件(本地編寫,用於上傳)

先在本地編寫 Python 腳本(或者直接使用在線環境中編寫,之後保存代碼文件到本地亦可),後續上傳至在線環境,實現模塊化調用。

自定義工具類腳本:my_utils.py(封裝可複用函數)

# 自定義工具類:封裝常用的可複用函數
def calculate_sum(a, b):
    """自定義加法計算函數,返回兩個數的和"""
    return a + b

def multiply_list(num_list):
    """自定義列表乘法函數,返回列表中所有元素的乘積"""
    result = 1
    for num in num_list:
        result *= num
    return result

def format_string(text, prefix="[自定義前綴]", suffix="【自定義後綴】"):
    """自定義字符串格式化函數,給文本添加前後綴"""
    return f"{prefix}{text}{suffix}"

# 可選:測試代碼(僅本地運行時生效,上傳後不影響主腳本調用)
if __name__ == "__main__":
    print("本地測試 my_utils.py 函數")
    print(calculate_sum(2, 3))
    print(multiply_list([1,2,3,4]))
    print(format_string("測試文本"))

步驟 2:上傳自定義代碼文件至在線Python環境

  1. 打開在線Python工具:https://toolshu.com/python3
  2. 找到界面中的「文件」功能,點擊展開文件管理面板
  3. 在文件管理面板中,找到「上傳文件」按鈕
  4. 點擊「上傳文件」,在彈出的本地文件選擇窗口中,選中本地編寫好的 my_utils.py,完成上傳
    • 提示:支持批量上傳或單個依次上傳,文件上傳後默認在編譯器環境同級目錄
  5. 上傳完成後,在「文件列表」中可看到 my_utils.py文件,表明文件上傳成功

步驟 3:在交互式編輯器中調用執行自定義代碼

  1. 清空在線編輯器默認內容,直接輸入以下導入和調用代碼:
    # 直接在交互式編輯器中導入已上傳的自定義腳本
    import my_utils
    from my_utils import format_string  # 直接引入具體的函數名
    
    # 快速調用自定義函數
    print("直接調用自定義函數:", my_utils.calculate_sum(100, 200))
    print("直接調用自定義列表乘法函數:", my_utils.multiply_list([2, 4, 6, 8]))
    print("直接調用字符串格式化函數:", format_string("交互式調用測試"))
    
  2. 點擊「運行」按鈕,即可快速驗證自定義代碼的可用性

步驟 4:查看調用結果與文件管理

  1. 查看執行結果:運行完成後,控制檯會輸出自定義函數的調用日誌,可直觀查看計算結果和格式化效果,驗證代碼邏輯是否正確
  2. 編輯自定義代碼:若需修改函數邏輯,可在本地修改後,重新上傳新的代碼文件至「文件列表」,即可生效
  3. 多文件關聯調用:若有多個自定義模塊(如 my_calc.pymy_data.py),只需全部上傳至同一目錄,即可在主腳本中分別導入調用,實現複雜模塊化開發

常見場景示例

場景 1:上傳自定義工具類,實現數據處理複用

# 自定義數據處理腳本:my_data_processor.py(上傳後調用)
def clean_data(data_list):
    """去除列表中的空值和重複值,返回清洗後的列表"""
    # 去除空值
    non_null_data = [item for item in data_list if item is not None and item != ""]
    # 去除重複值
    unique_data = list(dict.fromkeys(non_null_data))
    return unique_data

def sort_data(data_list, reverse=False):
    """對列表進行排序,默認升序,reverse=True 爲降序"""
    return sorted(data_list, reverse=reverse)
# 主腳本:調用數據處理工具類
from my_data_processor import clean_data, sort_data

# 原始待處理數據
raw_data = [10, 5, None, 8, 10, "", 3, 8]
# 清洗數據
cleaned_data = clean_data(raw_data)
print("清洗後的數據:", cleaned_data)
# 排序數據
sorted_data = sort_data(cleaned_data, reverse=True)
print("降序排序後的數據:", sorted_data)

場景 2:上傳自定義業務腳本,實現特定功能調用

# 自定義業務腳本:my_business.py(上傳後調用)
def calculate_monthly_profit(revenue, cost):
    """計算月度利潤:利潤 = 營收 - 成本"""
    profit = revenue - cost
    return profit, f"月度營收:{revenue} 元,月度成本:{cost} 元,月度利潤:{profit} 元"

def judge_profit_status(profit):
    """判斷利潤狀態"""
    if profit > 10000:
        return "盈利良好"
    elif profit > 0:
        return "輕微盈利"
    elif profit == 0:
        return "盈虧平衡"
    else:
        return "虧損狀態"
# 主腳本:調用業務腳本實現利潤計算
import my_business

# 傳入業務數據
monthly_revenue = 50000
monthly_cost = 28000

# 調用自定義業務函數
profit_amount, profit_desc = my_business.calculate_monthly_profit(monthly_revenue, monthly_cost)
profit_status = my_business.judge_profit_status(profit_amount)

# 輸出結果
print(profit_desc)
print(f"本月利潤狀態:{profit_status}")

注意事項

  1. 上傳的自定義代碼文件需確保文件名後綴爲 .py,且文件內無語法錯誤,否則會導致導入調用失敗
  2. 多文件調用時,需確保所有關聯文件存放於同一目錄(在線工具默認根目錄),避免導入路徑錯誤
  3. 虛擬文件系統的文件與當前會話綁定,關閉瀏覽器頁面後文件可能丟失,建議及時下載修改後的自定義代碼
  4. 自定義代碼中若依賴第三方庫(如 Pandas、NumPy),需先在在線環境中安裝對應庫,再進行導入調用
  5. 適用於中小型模塊化腳本調用,不建議上傳超大文件(如超過10MB)或高資源消耗的自定義代碼

總結

該在線Python工具不僅支持快速編寫和執行單文件代碼,還能通過文件上傳功能實現自定義代碼的模塊化調用,顯著降低了Python模塊化開發的入門門檻。無需本地配置環境,即可實現自定義腳本的複用、編輯和調試,特別適合教學演示、代碼驗證、臨時項目開發和模塊化邏輯測試。

立即體驗上傳自定義代碼並調用:https://toolshu.com/python3

发现周边 发现周边
評論區

加載中...