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) Show
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
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 CodeCá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 Đó 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):
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.
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:
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.
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ệuCá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ộngMộ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ự ánKhi 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
Các dự án webpiBạ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étGử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:. |