最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用Python編寫一個(gè)粘貼python源代碼就能運(yùn)行的工具

 更新時(shí)間:2025年04月15日 09:39:50   作者:winfredzhang  
以下是一個(gè)使用wxPython模塊創(chuàng)建帶有Memo(文本輸入框)和保存按鈕的GUI程序示例,點(diǎn)擊保存按鈕后將Memo內(nèi)容保存到指定路徑下的文件,并提供運(yùn)行按鈕以執(zhí)行指定的Python腳本,需要的朋友可以參考下

源代碼

import wx
import os
import subprocess

class MyFrame(wx.Frame):
    def __init__(self):
        super().__init__(parent=None, title="Memo Save and Run", size=(500, 400))
        panel = wx.Panel(self)
        
        # 創(chuàng)建布局
        vbox = wx.BoxSizer(wx.VERTICAL)
        
        # 創(chuàng)建Memo(多行文本框)
        self.memo = wx.TextCtrl(panel, style=wx.TE_MULTILINE, size=(480, 200))
        vbox.Add(self.memo, proportion=1, flag=wx.EXPAND | wx.ALL, border=10)
        
        # 保存按鈕
        save_btn = wx.Button(panel, label="保存")
        save_btn.Bind(wx.EVT_BUTTON, self.on_save)
        vbox.Add(save_btn, flag=wx.ALIGN_CENTER | wx.ALL, border=5)
        
        # 運(yùn)行按鈕
        run_btn = wx.Button(panel, label="運(yùn)行")
        run_btn.Bind(wx.EVT_BUTTON, self.on_run)
        vbox.Add(run_btn, flag=wx.ALIGN_CENTER | wx.ALL, border=5)
        
        panel.SetSizer(vbox)
        
        # 保存路徑
        self.save_path = "output.py"  # 指定保存路徑
        
    def on_save(self, event):
        # 獲取Memo內(nèi)容并保存到文件
        content = self.memo.GetValue()
        try:
            with open(self.save_path, 'w', encoding='utf-8') as f:
                f.write(content)
            wx.MessageBox(f"文件已保存到 {self.save_path}", "成功")
        except Exception as e:
            wx.MessageBox(f"保存失敗: {str(e)}", "錯(cuò)誤")
    
    def on_run(self, event):
        # 使用python命令運(yùn)行保存的py文件
        if os.path.exists(self.save_path):
            try:
                result = subprocess.run(['python', self.save_path], capture_output=True, text=True)
                output = result.stdout + result.stderr
                wx.MessageBox(f"運(yùn)行結(jié)果:\n{output}", "運(yùn)行輸出")
            except Exception as e:
                wx.MessageBox(f"運(yùn)行失敗: {str(e)}", "錯(cuò)誤")
        else:
            wx.MessageBox("文件不存在,請先保存!", "錯(cuò)誤")

if __name__ == "__main__":
    app = wx.App()
    frame = MyFrame()
    frame.Show()
    app.MainLoop()

功能說明:

  1. 界面

    • 包含一個(gè)多行文本框(Memo),用于輸入Python代碼。
    • 包含“保存”按鈕,用于將Memo內(nèi)容保存到指定路徑(output.py)。
    • 包含“運(yùn)行”按鈕,用于執(zhí)行保存的Python腳本。
  2. 保存功能

    • 點(diǎn)擊“保存”按鈕,Memo中的內(nèi)容會(huì)保存到self.save_path指定的文件(默認(rèn)為output.py)。
    • 保存成功或失敗會(huì)彈出提示框。
  3. 運(yùn)行功能

    • 點(diǎn)擊“運(yùn)行”按鈕,使用subprocess.run調(diào)用python命令運(yùn)行保存的output.py文件。
    • 運(yùn)行結(jié)果(標(biāo)準(zhǔn)輸出和錯(cuò)誤輸出)會(huì)顯示在彈出的消息框中。
    • 如果文件不存在或運(yùn)行失敗,會(huì)顯示錯(cuò)誤提示。

使用方法:

  1. 運(yùn)行上述代碼,出現(xiàn)GUI窗口。
  2. 在Memo中輸入Python代碼,例如:
print("Hello, wxPython!")
  1. 點(diǎn)擊“保存”按鈕,內(nèi)容會(huì)保存到output.py
  2. 點(diǎn)擊“運(yùn)行”按鈕,程序會(huì)執(zhí)行output.py并顯示輸出(如Hello, wxPython!)。

注意事項(xiàng):

  • 確保系統(tǒng)已安裝Python并配置好環(huán)境變量,以便subprocess可以調(diào)用python命令。
  • 保存路徑output.py可根據(jù)需要修改為其他路徑(如self.save_path = "C:/path/to/your/file.py")。
  • 運(yùn)行的腳本需要是合法的Python代碼,否則會(huì)顯示錯(cuò)誤信息。
  • 文件保存和運(yùn)行時(shí)使用了utf-8編碼,確保輸入內(nèi)容兼容。

運(yùn)行結(jié)果

到此這篇關(guān)于使用Python編寫一個(gè)粘貼python源代碼就能運(yùn)行的工具的文章就介紹到這了,更多相關(guān)Python源代碼運(yùn)行工具內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python3中類的繼承以及self和super的區(qū)別詳解

    python3中類的繼承以及self和super的區(qū)別詳解

    今天小編就為大家分享一篇python3中類的繼承以及self和super的區(qū)別詳解,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • Python結(jié)合AI實(shí)現(xiàn)數(shù)據(jù)可視化全流程

    Python結(jié)合AI實(shí)現(xiàn)數(shù)據(jù)可視化全流程

    這篇文章主要介紹了Python結(jié)合AI實(shí)現(xiàn)數(shù)據(jù)可視化全流程,Python有pandas、Matplotlib等庫提供強(qiáng)大的數(shù)據(jù)處理和基礎(chǔ)可視化能力,而AI技術(shù)則賦予其智能分析特性,需要的朋友可以參考下
    2026-02-02
  • python實(shí)現(xiàn)井字棋游戲

    python實(shí)現(xiàn)井字棋游戲

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)井字棋游戲的相關(guān)資料,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-02-02
  • Python常見Iterable可迭代對象(建議收藏)

    Python常見Iterable可迭代對象(建議收藏)

    本文介紹了Python中常見的可迭代對象,包括字符串、列表、列表生成式、range對象、元組、字典、字典生成式、集合、集合生成式、生成器、生成器函數(shù)和迭代器,感興趣的可以了解一下
    2025-12-12
  • 詳解在Python中處理異常的教程

    詳解在Python中處理異常的教程

    這篇文章主要介紹了詳解在Python中處理異常的教程,是Python入門中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-05-05
  • python?中賦值,深拷貝,淺拷貝的區(qū)別

    python?中賦值,深拷貝,淺拷貝的區(qū)別

    這篇文章主要介紹了python?中賦值,深拷貝,淺拷貝的區(qū)別,下文利用實(shí)例對三者進(jìn)行詳細(xì)的解析,具有一的的參考價(jià)值,需要的小伙伴可以參考一下,希望對你的學(xué)習(xí)有所幫助
    2022-03-03
  • PyCharm 安裝與使用配置教程(windows,mac通用)

    PyCharm 安裝與使用配置教程(windows,mac通用)

    很多小伙伴下載安裝PyCharm后不會(huì)使用,這篇文章詳細(xì)介紹了PyCharm安裝與使用教程(windows,mac通用),需要的朋友可以參考下
    2021-05-05
  • caffe的python接口生成solver文件詳解學(xué)習(xí)

    caffe的python接口生成solver文件詳解學(xué)習(xí)

    這篇文章主要為大家介紹了caffe的python接口生成solver文件詳解學(xué)習(xí)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • Python異常處理知識(shí)點(diǎn)總結(jié)

    Python異常處理知識(shí)點(diǎn)總結(jié)

    在本篇文章中小編給大家分享了關(guān)于Python異常處理的相關(guān)知識(shí)點(diǎn)以及對應(yīng)的實(shí)例內(nèi)容,需要的朋友們學(xué)習(xí)下。
    2019-02-02
  • Python實(shí)現(xiàn)中英文文本朗讀的三種常用方法

    Python實(shí)現(xiàn)中英文文本朗讀的三種常用方法

    本文介紹了Python實(shí)現(xiàn)中英文文本朗讀的三種常用方法,1,pyttsx3:基于系統(tǒng)語音引擎,無需聯(lián)網(wǎng),可調(diào)節(jié)語速和音量,但語音較機(jī)械;2,gTTS:利用Google API生成高質(zhì)量語音,需聯(lián)網(wǎng)并生成臨時(shí)文件;3, edge-tts:采用微軟Azure,需要的朋友可以參考下
    2026-04-04

最新評論

涡阳县| 渭源县| 罗山县| 延寿县| 海盐县| 大港区| 永平县| 馆陶县| 陆丰市| 赤城县| 高碑店市| 准格尔旗| 英德市| 礼泉县| 大城县| 化隆| 木里| 梁河县| 镇康县| 香港 | 武清区| 杨浦区| 泉州市| 灌南县| 德钦县| 扎赉特旗| 开化县| 清镇市| 右玉县| 沐川县| 芒康县| 兴城市| 海盐县| 治县。| 社旗县| 永川市| 章丘市| 札达县| 福海县| 镇坪县| 白玉县|