Hướng dẫn when trying to open a python file why does a black screen appear and disappear instantly? - Khi cố gắng mở một tệp python, tại sao màn hình đen lại xuất hiện và biến mất ngay lập tức?

Khi tôi chạy tệp .py của mình, nó nhanh chóng hiển thị một màn hình đen trống sau đó biến mất và không làm gì cả. Kịch bản hoạt động tốt trong biên tập viên mặc dù! Mã đầy đủ nằm dưới đây, tôi biết nó có thể sử dụng một số cải tiến nhưng bây giờ tôi chỉ đang tìm kiếm câu trả lời cho màn hình trống. :] [kịch bản là một thuật toán di truyền đơn giản btw]

#!/usr/bin/python3
from fuzzywuzzy import fuzz
import random
import string

def error_msg[]:
    print['\nSomethine went wrong!\nMake sure you typed the information correctly!']
    mainF[]

def mainF[]:
    try:
        while 7 == 7:
            print[]
            stri = input['Enter string here: ']
            gene = input['Enter number of generations here: ']
            agen = input['Enter number of agents here: ']
            muta = input['Enter chance of mutation here [0 - 1]: ']
            thre = input['Enter threshold here: ']
            if stri == '' or gene == '' or agen == '' or thre == '' or muta == '' or stri.isdigit[] or gene.isalpha[] or agen.isalpha[] or thre.isalpha[] or muta.isalpha[]:
                print['\nSomethine went wrong!\nMake sure you typed the information correctly!']
            else:
                ga[stri, len[stri], agen, gene, thre, muta]
    except:
        error_msg[]

class Agent:
    def __init__[self, length]:
        self.string = ''.join[random.choice[string.ascii_letters] for _ in range[length]]
        self.fitness = -1
    def __str__[self]:
        return 'String: ' + str[self.string] + ', Fitness: ' + str[self.fitness] + '.'

def init_agents[population_p, length]:
    try:
        population = int[population_p]
        return [Agent[length] for _ in range[population]]
    except:
        error_msg[]

def fitness[agents, in_str_p]:
    try:
        in_str = in_str_p
        for agent in agents:
            agent.fitness = fuzz.ratio[agent.string, in_str]
        return agents
    except:
        error_msg[]

def selection[agents]:
    try:
        agents = sorted[agents, key=lambda agent: agent.fitness, reverse=True]
        print['\n'.join[map[str, agents]]]
        agents = agents[:int[0.2 * len[agents]]]
        return agents
    except:
        error_msg[]

def crossover[agents, in_str_len_p, population_p]:
    try:
        population = int[population_p]
        in_str_len = in_str_len_p
        offspring = []
        for _ in range[[population - len[agents]] // 2]:
            parent1 = random.choice[agents]
            parent2 = random.choice[agents]
            child1 = Agent[in_str_len]
            child2 = Agent[in_str_len]
            split = random.randint[0, in_str_len]
            child1.string = parent1.string[0:split] + parent2.string[split:in_str_len]
            child2.string = parent2.string[0:split] + parent1.string[split:in_str_len]
            offspring.append[child1]
            offspring.append[child2]
        agents.extend[offspring]
        return agents
    except:
        error_msg[]

def mutation[agents, in_str_len_p, mutation_chance_p]:
    try:
        mutation_chance = float[mutation_chance_p]
        in_str_len = in_str_len_p
        for agent in agents:
            for idx, param in enumerate[agent.string]:
                if random.uniform[0.0, 1.0] = threshold for agent in agents]:
            print['Threshold met!']
            mainF[]

if __name__ == '__main__':
    mainF[]

Bỏ qua nội dung chính

Trình duyệt này không còn được hỗ trợ.

Nâng cấp lên Microsoft Edge để tận dụng các tính năng mới nhất, cập nhật bảo mật và hỗ trợ kỹ thuật.

Các dự án Python trong Visual Studio

  • Bài báo
  • 25/10/2022
  • 11 phút để đọc

Trong bài viết này

Áp dụng cho: Visual Studio Visual Studio cho Mac Visual Studio Code

Visual Studio
Visual Studio for Mac
Visual Studio Code

Các ứng dụng Python thường được xác định chỉ bằng các thư mục và tệp, nhưng cấu trúc này có thể trở nên phức tạp khi các ứng dụng trở nên lớn hơn và có lẽ liên quan đến các tệp được tạo tự động, JavaScript cho các ứng dụng web, v.v. Một dự án Visual Studio giúp quản lý sự phức tạp này. Dự án [tệp .pyproj] xác định tất cả các tệp nguồn và nội dung được liên kết với dự án của bạn, chứa thông tin xây dựng cho mỗi tệp, duy trì thông tin để tích hợp với các hệ thống kiểm soát nguồn và giúp bạn tổ chức ứng dụng thành các thành phần logic.

Ngoài ra, các dự án luôn được quản lý trong một giải pháp Visual Studio, có thể chứa bất kỳ số lượng dự án nào có thể tham chiếu lẫn nhau. Ví dụ, một dự án Python có thể tham chiếu một dự án C ++ thực hiện một mô -đun mở rộng. Với mối quan hệ này, Visual Studio tự động xây dựng dự án C ++ [nếu cần thiết] khi bạn bắt đầu gỡ lỗi dự án Python. [Để thảo luận chung, xem các giải pháp và dự án trong Visual Studio.]

Visual Studio cung cấp một loạt các mẫu dự án Python để nhanh chóng thiết lập một số cấu trúc ứng dụng, bao gồm một mẫu để tạo một dự án từ một cây thư mục hiện có và một mẫu để tạo một dự án trống, sạch. Xem các mẫu dự án cho một chỉ mục.

Mẹo

Visual Studio 2019 hỗ trợ mở một thư mục chứa mã Python và chạy mã đó mà không tạo các tệp giải pháp và dự án Visual Studio. Để biết thêm thông tin, hãy xem QuickStart: Mở và chạy mã Python trong một thư mục. Tuy nhiên, có những lợi ích khi sử dụng tệp dự án, như được giải thích trong phần này.

Mẹo

Visual Studio 2019 hỗ trợ mở một thư mục chứa mã Python và chạy mã đó mà không tạo các tệp giải pháp và dự án Visual Studio. Để biết thêm thông tin, hãy xem QuickStart: Mở và chạy mã Python trong một thư mục. Tuy nhiên, có những lợi ích khi sử dụng tệp dự án, như được giải thích trong phần này.Start with Debugging]. Because such code always uses the default global environment, however, you may see incorrect completions or errors if the code is meant for a different environment. Furthermore, Visual Studio analyzes all files and packages in the folder from which the single file is opened, which could consume considerable CPU time.

Không có một dự án, tất cả các phiên bản của Visual Studio hoạt động tốt với mã Python. Ví dụ: bạn có thể tự mở một tệp Python và thưởng thức tự động hoàn thành, Intellisense và gỡ lỗi [bằng cách nhấp chuột phải vào trình soạn thảo và chọn bắt đầu với việc gỡ lỗi]. Tuy nhiên, vì mã đó luôn sử dụng môi trường toàn cầu mặc định, bạn có thể thấy các lỗi hoặc lỗi không chính xác nếu mã có nghĩa là cho một môi trường khác. Hơn nữa, Visual Studio phân tích tất cả các tệp và gói trong thư mục mà từ đó tệp duy nhất được mở, có thể tiêu thụ thời gian CPU đáng kể.

Đó là một vấn đề đơn giản để tạo một dự án Visual Studio từ mã hiện có, như được mô tả trong Tạo một dự án từ các tệp hiện có.

Thêm tệp, gán tệp khởi động và đặt môi trườngAdd > Existing Item with which you browse for a file to add, or Add > New Item, which brings up a dialog with a variety of item templates. As described on the item templates reference, options include empty Python files, a Python class, a unit test, and various files related to web applications. You can explore these options with a test project to learn what's available in your version of Visual Studio.

Khi bạn phát triển ứng dụng của mình, bạn thường cần thêm các tệp mới thuộc các loại khác nhau vào dự án. Việc thêm các tệp như vậy được thực hiện bằng cách nhấp chuột phải vào dự án và chọn Thêm> Mục hiện có mà bạn duyệt cho một tệp để thêm hoặc thêm> mục mới, đưa ra một hộp thoại với nhiều mẫu mục khác nhau. Như được mô tả trên tham chiếu mẫu vật phẩm, các tùy chọn bao gồm các tệp Python trống, lớp Python, kiểm tra đơn vị và các tệp khác nhau liên quan đến các ứng dụng web. Bạn có thể khám phá các tùy chọn này với một dự án kiểm tra để tìm hiểu những gì có sẵn trong phiên bản Visual Studio của bạn.Solution Explorer. The startup file is the file that's run when you start debugging [F5 or Debug > Start Debugging] or when you run your project in the Interactive window [Shift+Alt+F5 or Debug > Execute Project in Python Interactive]. To change it, right-click the new file and select Set as Startup Item [or Set as Startup File in older versions of Visual Studio].

Mẹo

Visual Studio 2019 hỗ trợ mở một thư mục chứa mã Python và chạy mã đó mà không tạo các tệp giải pháp và dự án Visual Studio. Để biết thêm thông tin, hãy xem QuickStart: Mở và chạy mã Python trong một thư mục. Tuy nhiên, có những lợi ích khi sử dụng tệp dự án, như được giải thích trong phần này.

Không có một dự án, tất cả các phiên bản của Visual Studio hoạt động tốt với mã Python. Ví dụ: bạn có thể tự mở một tệp Python và thưởng thức tự động hoàn thành, Intellisense và gỡ lỗi [bằng cách nhấp chuột phải vào trình soạn thảo và chọn bắt đầu với việc gỡ lỗi]. Tuy nhiên, vì mã đó luôn sử dụng môi trường toàn cầu mặc định, bạn có thể thấy các lỗi hoặc lỗi không chính xác nếu mã có nghĩa là cho một môi trường khác. Hơn nữa, Visual Studio phân tích tất cả các tệp và gói trong thư mục mà từ đó tệp duy nhất được mở, có thể tiêu thụ thời gian CPU đáng kể.Properties, select the Debug tab, then add -i to the Interpreter Arguments field. This argument causes the interpreter to go into interactive mode after a program completes, thereby keeping the window open until you enter Ctrl+Z > Enter to exit.

Đó là một vấn đề đơn giản để tạo một dự án Visual Studio từ mã hiện có, như được mô tả trong Tạo một dự án từ các tệp hiện có.Python Environments node in the project, select Add Environment.., and select the ones you want. You can also use the environments drop-down control on the toolbar to select and environment or add another one to the project.

Thêm tệp, gán tệp khởi động và đặt môi trườngSolution Explorer and select Activate Environment as shown below. For more information, see Select an environment for a project.

Khi bạn phát triển ứng dụng của mình, bạn thường cần thêm các tệp mới thuộc các loại khác nhau vào dự án. Việc thêm các tệp như vậy được thực hiện bằng cách nhấp chuột phải vào dự án và chọn Thêm> Mục hiện có mà bạn duyệt cho một tệp để thêm hoặc thêm> mục mới, đưa ra một hộp thoại với nhiều mẫu mục khác nhau. Như được mô tả trên tham chiếu mẫu vật phẩm, các tùy chọn bao gồm các tệp Python trống, lớp Python, kiểm tra đơn vị và các tệp khác nhau liên quan đến các ứng dụng web. Bạn có thể khám phá các tùy chọn này với một dự án kiểm tra để tìm hiểu những gì có sẵn trong phiên bản Visual Studio của bạn.

Mỗi dự án Python có một tệp khởi động được gán, được hiển thị trong Boldface trong Giải pháp Explorer. Tệp khởi động là tệp chạy khi bạn bắt đầu gỡ lỗi [F5 hoặc DEBUG> Bắt đầu gỡ lỗi] hoặc khi bạn chạy dự án của mình trong cửa sổ tương tác [Shift+Alt+F5 hoặc Debug> Thực hiện dự án trong Python Interactive]. Để thay đổi nó, nhấp chuột phải vào tệp mới và chọn Đặt làm mục khởi động [hoặc đặt thành tệp khởi động trong các phiên bản cũ hơn của Visual Studio].File > New > Project menu command or right-click the solution in Solution Explorer and select Add > New Project, both of which bring up the New Project dialog below. To see Python-specific templates, either search on "Python" or select the Installed > Python node:

Bảng sau đây tóm tắt các mẫu có sẵn trong Visual Studio 2019 [không phải tất cả các mẫu đều có sẵn trong tất cả các phiên bản trước]:

MẫuSự mô tả
Từ mã Python hiện có Tạo một dự án Visual Studio từ mã Python hiện có trong cấu trúc thư mục.
Ứng dụng Python Một cấu trúc dự án cơ bản cho một ứng dụng Python mới với một tệp nguồn trống duy nhất. Theo mặc định, dự án chạy trong trình thông dịch bảng điều khiển của môi trường toàn cầu mặc định mà bạn có thể thay đổi bằng cách gán một môi trường khác.
Các dự án web Các dự án cho các ứng dụng web dựa trên các khung khác nhau bao gồm Chai, Django và Bình.
Ứng dụng sắt Tương tự như mẫu ứng dụng Python, nhưng sử dụng IronPython theo mặc định cho phép .NET interop và gỡ lỗi chế độ hỗn hợp với ngôn ngữ .NET.
Ứng dụng WPF của IronPython Một cấu trúc dự án sử dụng IronPython với các tệp XAML của Windows Presentation Foundation cho giao diện người dùng của ứng dụng. Visual Studio cung cấp một nhà thiết kế giao diện người dùng XAML, mã phía sau có thể được viết bằng Python và ứng dụng chạy mà không hiển thị bảng điều khiển.
Trang web IronPython Silverlight Một dự án Ironpython chạy trong trình duyệt bằng Silverlight. Mã Python của ứng dụng được bao gồm trong trang web dưới dạng tập lệnh. Một thẻ tập lệnh Boilerplate kéo xuống một số mã JavaScript khởi tạo IronPython chạy bên trong Silverlight, từ đó mã Python của bạn có thể tương tác với DOM.
Ứng dụng Windows IronPython Forms Một cấu trúc dự án sử dụng IronPython với UI được tạo bằng mã với các biểu mẫu Windows. Ứng dụng chạy mà không hiển thị bảng điều khiển.
Ứng dụng nền [IoT] Hỗ trợ triển khai các dự án Python để chạy như các dịch vụ nền trên các thiết bị. Ghé thăm Trung tâm Windows IoT Dev để biết thêm thông tin.
Mô -đun mở rộng Python Mẫu này xuất hiện dưới Visual C ++ nếu bạn đã cài đặt các công cụ phát triển gốc Python với khối lượng công việc Python trong Visual Studio 2017 trở lên [xem Cài đặt]. Nó cung cấp cấu trúc cốt lõi cho DLL mở rộng C ++, tương tự như những gì được mô tả trên Tạo phần mở rộng C ++ cho Python.Python native development tools with the Python workload in Visual Studio 2017 or later [see Installation]. It provides the core structure for a C++ extension DLL, similar to what's described on Create a C++ extension for Python.

Ghi chú

Bởi vì Python là một ngôn ngữ được giải thích, các dự án Python trong Visual Studio không tạo ra một thực thi độc lập như các dự án ngôn ngữ được biên dịch khác [ví dụ C#]. Để biết thêm thông tin, xem câu hỏi và câu trả lời.

Tạo một dự án từ các tệp hiện có

Quan trọng

Quá trình được mô tả ở đây không di chuyển hoặc sao chép các tệp nguồn gốc. Nếu bạn muốn làm việc với một bản sao, hãy sao chép thư mục trước.

  1. Khởi chạy Visual Studio và chọn Tệp> Mới> Dự án.File > New > Project.

  2. Trong hộp thoại dự án mới, tìm kiếm "Python", chọn mẫu mã Python hiện có, đặt tên cho dự án và vị trí và chọn OK.New Project dialog, search for "Python", select the From Existing Python code template, give the project a name and location, and select OK.

  3. Trong trình hướng dẫn xuất hiện, đặt đường dẫn đến mã hiện tại của bạn, đặt bộ lọc cho các loại tệp và chỉ định bất kỳ đường dẫn tìm kiếm nào mà dự án của bạn yêu cầu, sau đó chọn tiếp theo. Nếu bạn không biết các đường dẫn tìm kiếm là gì, hãy để lại trường đó.Next. If you don't know what search paths are, leave that field blank.

  4. Trong hộp thoại tiếp theo, chọn tệp khởi động cho dự án của bạn và chọn Tiếp theo. Nếu cần thiết, chọn một môi trường; nếu không thì chấp nhận mặc định.Next. If necessary, select an environment; otherwise accept the defaults.

    Ghi chú

    Bởi vì Python là một ngôn ngữ được giải thích, các dự án Python trong Visual Studio không tạo ra một thực thi độc lập như các dự án ngôn ngữ được biên dịch khác [ví dụ C#]. Để biết thêm thông tin, xem câu hỏi và câu trả lời.Solution Explorer [described next].

  5. Tạo một dự án từ các tệp hiện có

  6. Quan trọngFinish and Visual Studio creates the project and opens it in Solution Explorer. If you want to move the .pyproj file elsewhere, select it in Solution Explorer and choose File > Save As. This action updates file references in the project but doesn't move any code files.

  7. Quá trình được mô tả ở đây không di chuyển hoặc sao chép các tệp nguồn gốc. Nếu bạn muốn làm việc với một bản sao, hãy sao chép thư mục trước.Solution Explorer, right-click on the file, and select Set as Startup File.

Khởi chạy Visual Studio và chọn Tệp> Mới> Dự án.

Trong hộp thoại dự án mới, tìm kiếm "Python", chọn mẫu mã Python hiện có, đặt tên cho dự án và vị trí và chọn OK.Solution Explorer as normal files with an overlaid shortcut icon:

Trong trình hướng dẫn xuất hiện, đặt đường dẫn đến mã hiện tại của bạn, đặt bộ lọc cho các loại tệp và chỉ định bất kỳ đường dẫn tìm kiếm nào mà dự án của bạn yêu cầu, sau đó chọn tiếp theo. Nếu bạn không biết các đường dẫn tìm kiếm là gì, hãy để lại trường đó.Solution Explorer:


    MyProject\test2.py

Trong hộp thoại tiếp theo, chọn tệp khởi động cho dự án của bạn và chọn Tiếp theo. Nếu cần thiết, chọn một môi trường; nếu không thì chấp nhận mặc định.

  • Hộp thoại chỉ hiển thị các tệp trong thư mục gốc; Nếu tệp bạn muốn nằm trong một thư mục con, hãy để trống tệp khởi động và đặt nó sau trong giải pháp Explorer [được mô tả tiếp theo].
  • Tệp được liên kết sao chép một tệp tồn tại trong hệ thống phân cấp dự án
  • Tệp được liên kết chứa siêu dữ liệu liên kết và đường dẫn liên kết là một đường dẫn tương đối bên ngoài hệ thống phân cấp dự án
  • Đường dẫn liên kết được root

Làm việc với các tệp được liên kết

Để thêm một mục hiện có dưới dạng liên kết, bấm chuột phải vào thư mục trong dự án nơi bạn muốn thêm tệp, sau đó chọn Thêm> Mục hiện có. Trong hộp thoại xuất hiện, chọn một tệp và chọn Thêm liên kết từ thả xuống trên nút Thêm. Với điều kiện là không có tệp mâu thuẫn, lệnh này tạo một liên kết trong thư mục đã chọn. Tuy nhiên, liên kết không được thêm vào nếu đã có một tệp có cùng tên hoặc liên kết đến tệp đó đã tồn tại trong dự án.Add > Existing Item. In the dialog that appears, select a file and choose Add as Link from the drop-down on the Add button. Provided that there are no conflicting files, this command creates a link in the selected folder. However, the link is not added if there is already a file with the same name or a link to that file already exists in the project.

Nếu bạn cố gắng liên kết đến một tệp đã tồn tại trong các thư mục dự án, nó sẽ được thêm vào dưới dạng tệp bình thường chứ không phải là một liên kết. Để chuyển đổi tệp thành một liên kết, chọn Tệp> Lưu AS để lưu tệp vào một vị trí bên ngoài hệ thống phân cấp dự án; Visual Studio tự động chuyển đổi nó thành một liên kết. Tương tự, một liên kết có thể được chuyển đổi trở lại bằng cách sử dụng Tệp> Lưu AS để lưu tệp ở đâu đó trong phân cấp dự án.File > Save As to save the file to a location outside of the project hierarchy; Visual Studio automatically converts it into a link. Similarly, a link can be converted back by using File > Save As to save the file somewhere within the project hierarchy.

Nếu bạn di chuyển một tệp được liên kết trong trình thám hiểm giải pháp, liên kết sẽ được di chuyển nhưng tệp thực tế không bị ảnh hưởng. Tương tự, việc xóa một liên kết sẽ loại bỏ liên kết mà không ảnh hưởng đến tệp.Solution Explorer, the link is moved but the actual file is unaffected. Similarly, deleting a link removes the link without affecting the file.

Các tập tin được liên kết không thể được đổi tên.

Người giới thiệu

Các dự án Visual Studio hỗ trợ thêm các tài liệu tham khảo cho các dự án và tiện ích mở rộng, xuất hiện trong nút Tài liệu tham khảo trong Giải pháp Explorer:References node in Solution Explorer:

Tài liệu tham khảo mở rộng thường chỉ ra các phụ thuộc giữa các dự án và được sử dụng để cung cấp Intellisense tại thời điểm thiết kế hoặc liên kết tại thời điểm biên dịch. Các dự án Python sử dụng các tài liệu tham khảo theo cách tương tự, nhưng do tính chất năng động của Python, chúng chủ yếu được sử dụng tại thời điểm thiết kế để cung cấp Intellisense được cải thiện. Chúng cũng có thể được sử dụng để triển khai cho Microsoft Azure để cài đặt các phụ thuộc bổ sung.

Mô -đun mở rộng

Một tham chiếu đến tệp .pyd cho phép IntelliSense cho mô -đun được tạo. Visual Studio tải tệp .pyd vào trình thông dịch Python và hướng nội các loại và chức năng của nó. Nó cũng cố gắng phân tích các chuỗi DOC cho các chức năng để cung cấp trợ giúp chữ ký.

Nếu bất cứ lúc nào mô -đun mở rộng được cập nhật trên đĩa, Visual Studio sẽ phân tích lại mô -đun trong nền. Hành động này không ảnh hưởng đến hành vi thời gian chạy nhưng một số hoàn thành không có sẵn cho đến khi phân tích hoàn tất.

Bạn cũng có thể cần thêm đường dẫn tìm kiếm vào thư mục chứa mô -đun.

.NET dự án

Khi làm việc với Ironpython, bạn có thể thêm các tham chiếu vào các tập hợp .NET để kích hoạt IntelliSense. Đối với các dự án .NET trong giải pháp của bạn, nhấp chuột phải vào nút tham chiếu trong dự án Python của bạn, chọn Thêm tham chiếu, chọn tab Dự án và duyệt đến dự án mong muốn. Đối với các DLL mà bạn đã tải xuống riêng, chọn tab Duyệt và duyệt đến DLL mong muốn.References node in your Python project, select Add Reference, select the Projects tab, and browse to the desired project. For DLLs that you've downloaded separately, select the Browse tab instead and browse to the desired DLL.

Bởi vì các tài liệu tham khảo trong Ironpython không có sẵn cho đến khi cuộc gọi đến clr.AddReference[''] được thực hiện, bạn cũng cần thêm một cuộc gọi clr.AddReference thích hợp vào hội đồng, thường là ở đầu mã của bạn. Ví dụ: mã được tạo bởi Mẫu dự án ứng dụng IronPython Windows Forms trong Visual Studio bao gồm hai cuộc gọi ở đầu tệp:IronPython Windows Forms Application project template in Visual Studio includes two calls at the top of the file:

import clr
clr.AddReference['System.Drawing']
clr.AddReference['System.Windows.Forms']

from System.Drawing import *
from System.Windows.Forms import *

# Other code omitted

Các dự án webpi

Bạn có thể thêm các tài liệu tham khảo vào các mục nhập sản phẩm Webpi để triển khai vào Microsoft Azure Cloud Services nơi bạn có thể cài đặt các thành phần bổ sung thông qua nguồn cấp dữ liệu webpi. Theo mặc định, nguồn cấp dữ liệu được hiển thị là đặc trưng của Python và bao gồm Django, CPython và các thành phần cốt lõi khác. Bạn cũng có thể chọn nguồn cấp dữ liệu của riêng bạn như hình dưới đây. Khi xuất bản lên Microsoft Azure, một tác vụ thiết lập sẽ cài đặt tất cả các sản phẩm được tham chiếu.

Quan trọng

Các dự án Webpi không có sẵn trong Visual Studio 2017 hoặc Visual Studio 2019.

Nhận xét

Gửi và xem phản hồi cho

Màn hình đen trong Python là gì?

"Màn hình đen" đó là phiên dịch viên Python chạy trong một phiên thay thế. Điều này là hoàn toàn bình thường. Đối với cửa sổ màu trắng, tôi cho rằng bạn đang đề cập đến nhàn rỗi. Đó là một "IDE" rất nhẹ đi kèm với Python trên Windows [trên các nền tảng khác, đó là một bản tải xuống thêm].the Python interpreter running in a REPL session. This is completely normal. As for the white window, I presume you're referring to IDLE. It's a very lightweight "IDE" that comes with Python on Windows [on other platforms it's an extra download].

Tại sao Python đóng lại ngay lập tức?

Python tự động đóng một tệp khi đối tượng tham chiếu của tệp được chỉ định lại vào một tệp khác.Đó là một thực tế tốt để sử dụng phương thức đóng [] để đóng một tệp.when the reference object of a file is reassigned to another file. It is a good practice to use the close[] method to close a file.

Tại sao tệp Python EXE chỉ lóe lên một cửa sổ DOS và biến mất?

Thực tế là nó hoạt động từ thư mục mặc định nhưng không phải sau khi được "dán vào máy tính để bàn" cho thấy rằng tập lệnh của bạn có một số phụ thuộc/nhập khẩu không thể tìm thấy khi được chạy từ máy tính để bàn.Bạn phải chuyển đổi tập lệnh Python của bạn thành exe.Sử dụng mô đun Py2exe để làm điều đó.your script has some dependencies/imports that can not be found when being run from desktop. You have to convert your python script to exe. Use py2exe modul to do that.

Phải làm gì nếu tệp Python không mở?

Nếu bạn nhấp chuột phải vào tập lệnh Python, một lần thả xuống sẽ đi kèm với tùy chọn Chỉnh sửa bằng cách sử dụng Idle, nhấp vào đó và chạy tập lệnh qua Idle ..
Nếu không, nếu bạn muốn mở trực tiếp tập lệnh Python thì trong mã của bạn ngay khi kết thúc viết:.

Bài Viết Liên Quan

Chủ Đề