Để đơn giản, đây là phiên bản bị loại bỏ của những gì tôi muốn làm: Show
Tôi biết làm thế nào để làm điều này trong PHP:
Bất kỳ cách nào để làm điều này? hỏi ngày 24 tháng 2 năm 2012 lúc 20:41Feb 24, 2012 at 20:41
0
Nếu đó là một biến toàn cầu, thì bạn có thể làm:
Một lưu ý về các giải pháp "eval" khác nhau: Bạn nên cẩn thận với Eval, đặc biệt là nếu chuỗi bạn đánh giá đến từ một nguồn không đáng tin cậy - nếu không, cuối cùng bạn có thể xóa toàn bộ nội dung của đĩa hoặc một cái gì đó tương tự Nếu bạn được cung cấp một chuỗi độc hại. . Đã trả lời ngày 24 tháng 2 năm 2012 lúc 20:46Feb 24, 2012 at 20:46
Edward Loperedward LoperEdward Loper 14.8K7 Huy hiệu vàng42 Huy hiệu bạc52 Huy hiệu Đồng7 gold badges42 silver badges52 bronze badges 1 Câu trả lời của Edward Loper chỉ hoạt động nếu biến nằm trong mô -đun hiện tại. Để nhận được giá trị trong một mô -đun khác, bạn có thể sử dụng 4:
https://docs.python.org/3/library/functions.html#getattr
Asocia 5.6662 Huy hiệu vàng20 Huy hiệu bạc44 Huy hiệu đồng2 gold badges20 silver badges44 bronze badges
Đã trả lời ngày 23 tháng 10 năm 2015 lúc 16:55Oct 23, 2015 at 16:55
eresonanceeresonanceeresonance 1.24111 Huy hiệu bạc12 Huy hiệu đồng11 silver badges12 bronze badges 3 Giả sử rằng bạn biết chuỗi là an toàn để đánh giá, sau đó Eval sẽ cung cấp giá trị của biến trong bối cảnh hiện tại.
Đã trả lời ngày 24 tháng 2 năm 2012 lúc 20:46Feb 24, 2012 at 20:46
Edward Loperedward Loperstark 14.8K7 Huy hiệu vàng42 Huy hiệu bạc52 Huy hiệu Đồng3 gold badges33 silver badges48 bronze badges 1
tada! Câu trả lời của Edward Loper chỉ hoạt động nếu biến nằm trong mô -đun hiện tại. Để nhận được giá trị trong một mô -đun khác, bạn có thể sử dụng 4:Feb 24, 2012 at 20:44
Asociamaxm 5.6662 Huy hiệu vàng20 Huy hiệu bạc44 Huy hiệu đồng7 gold badges28 silver badges33 bronze badges 4 Trong khi lập trình trong Python, có một số trường hợp khi chúng ta có thể cần chuyển đổi một chuỗi thành một tên biến. Chẳng hạn, hãy xem xét rằng chúng ta cần lấy một số dữ liệu người dùng làm đầu vào trong đó người dùng cần nhập một số tên trường và các giá trị tương ứng của chúng. Chúng ta sẽ cần chuyển đổi tên trường thành một biến để chúng ta có thể gán các giá trị cho chúng. Trong bài viết này, chúng tôi sẽ thảo luận về các cách khác nhau để chuyển đổi một chuỗi đầu vào thành một tên biến trong Python. Mục lục
Một biến trong Python là một tham chiếu đến một đối tượng trong bộ nhớ. Chúng tôi sử dụng các biến trong Python để xử lý các loại giá trị khác nhau. Khi chúng tôi gán một giá trị cho biến Python, trình thông dịch sẽ tạo một đối tượng Python cho giá trị đó. Sau đó, tên biến đề cập đến vị trí bộ nhớ. Bạn có thể xác định một biến trong Python như được hiển thị trong chương trình Python sau.
Output:
Một chuỗi python là một chữ theo nghĩa đen có trong các trích dẫn đơn hoặc các trích dẫn kép. & Nbsp; Chúng ta cũng có thể xác định các chuỗi bằng dấu ngoặc kép ba. Chúng ta có thể xác định một giá trị chuỗi và gán nó cho một biến chuỗi như trong ví dụ sau.
Output:
Trong ví dụ trên, chúng tôi đã tạo ra một biến 5. Sau đó, chúng tôi đã chỉ định chuỗi 6, cho 5.Làm thế nào để truy cập tên biến trong Python?Chuyển đổi chuỗi thành tên biến trong python bằng phương thức locals () Chuyển đổi chuỗi thành tên biến trong Python bằng phương thức Globals () 0Output: 1Chuỗi vào tên biến trong python bằng hàm vars () Chuyển đổi chuỗi thành tên biến trong python bằng hàm exec () 2Output: 3Trong ví dụ trên, chúng tôi đã xác định funvar1 và funvar2 trong hàm myfun. Tuy nhiên, các biến này không có trong bảng biểu tượng toàn cầu. Ngay cả khi chúng tôi thực thi hàm 8 trong hàm 5, các biến được xác định trong 5 won đã được đưa vào bảng biểu tượng toàn cầu. Bạn có thể quan sát điều này trong ví dụ sau. 4Output: 5Để in các tên biến được xác định bên trong một hàm, chúng ta có thể sử dụng ____57Function. Hàm 9, khi được gọi bên trong một hàm hoặc phạm vi bên trong khác, trả về một từ điển trong đó các tên biến và các giá trị liên quan của chúng có mặt như một cặp giá trị khóa.
Bạn có thể sử dụng câu lệnh in để in từ điển như hình dưới đây. 6Output: 7Trong ví dụ trên, bạn có thể quan sát rằng từ điển được trả về bởi hàm 9 chứa các biến được xác định bên trong 5.Hàm 9, khi được thực thi trong phạm vi toàn cầu, in từ điển chứa các biến toàn cầu và giá trị của chúng. Bạn có thể quan sát điều này trong ví dụ sau. 8Output: 9Bây giờ chúng ta đã thảo luận về cách chúng ta có thể truy cập các tên biến trong Python, bây giờ chúng ta hãy thảo luận về cách chúng ta có thể tạo các biến động và xác định tên biến động trong Python. Đối với điều này, có nhiều cách khác nhau mà chúng ta sẽ thảo luận từng người một. Chuyển đổi chuỗi thành tên biến trong python bằng phương thức locals ()Như chúng ta đã thấy trong phần trước, phiên dịch Python lưu trữ các tên biến và giá trị của chúng trong một bảng ký hiệu dưới dạng từ điển. Nếu chúng tôi được cung cấp một chuỗi làm đầu vào trong chương trình của chúng tôi, chúng tôi có thể xác định một tên biến với chuỗi bằng cách thêm chuỗi đầu vào làm khóa vào bảng ký hiệu. Chúng ta có thể thêm một ký tự duy nhất, giá trị số hoặc chuỗi làm giá trị liên quan vào biến. & NBSP; Để chuyển đổi chuỗi thành một tên biến, chúng tôi sẽ làm theo các bước sau.
Bạn có thể quan sát điều này bằng cách sử dụng ví dụ đơn giản này. 0Output: 1Trong ví dụ trên, chúng tôi đã sử dụng ký hiệu chỉ số để thay đổi bảng ký hiệu. Thay vì sử dụng ký hiệu đăng ký để thêm giá trị chuỗi mới làm khóa vào bảng ký hiệu, bạn có thể sử dụng ________ 64Method. & NBSP; Phương thức ____65, khi được gọi trên từ điển Python, lấy một chuỗi theo nghĩa đen làm đối số đầu tiên của nó và giá trị liên quan đến tên biến mới làm đối số thứ hai. Sau khi thực hiện, chuỗi và giá trị được thêm vào từ điển như một cặp giá trị khóa trong từ điển. & Nbsp; Khi bảng ký hiệu được trả về bằng phương thức 9 cũng là một từ điển, chúng ta có thể sử dụng 4Method để chuyển đổi chuỗi thành một tên biến trong Python như hình dưới đây. 2Output: 3Cách tiếp cận trên sử dụng phương thức 9 chỉ tạo ra các thay đổi trong phạm vi hiện tại, do đó, rất hữu ích khi chúng ta muốn chuyển đổi một chuỗi thành một tên biến trong phạm vi cục bộ như một hàm. Nếu bạn chỉ muốn thay đổi bảng ký hiệu của một hàm, bạn có thể sử dụng 9Function để chuyển đổi một chuỗi thành một tên biến trong Python như sau. 4Output: 5Nếu bạn muốn thực hiện các thay đổi trong bảng biểu tượng toàn cầu để chuyển đổi chuỗi Python thành tên biến toàn cầu, bạn có thể thực hiện chức năng 9 trong phạm vi toàn cầu. Sau đó, bạn có thể thêm các biến bằng cách sử dụng ký hiệu đăng ký hoặc phương thức 1 như được hiển thị trong các ví dụ trước.Chuyển đổi chuỗi thành tên biến trong Python bằng phương thức Globals ()Nếu bạn muốn chuyển đổi một chuỗi thành biến toàn cầu khi bạn ở trong một hàm, bạn không thể thực hiện nó bằng hàm 9. Đối với nhiệm vụ này, bạn có thể sử dụng chức năng 8.Khi được thực thi, hàm 8 trả về bảng biểu tượng toàn cầu. Bạn có thể thực hiện các thay đổi đối với bảng biểu tượng toàn cầu bên trong bất kỳ phạm vi nào để chuyển đổi chuỗi thành tên biến toàn cầu. Đối với điều này, chúng tôi sẽ thực hiện các bước sau.
Sau khi thực hiện các bước trên, chúng ta có thể chuyển đổi một chuỗi thành biến toàn cầu. Bạn có thể quan sát điều này trong ví dụ sau. 6Output: 7Thay vì sử dụng ký hiệu đăng ký, bạn có thể sử dụng phương thức 1 với hàm 8 để chuyển đổi chuỗi thành tên biến toàn cầu trong Python như được hiển thị bên dưới. 8Output: 9Chuỗi vào tên biến trong python bằng hàm vars ()Thay vì sử dụng hàm 9 và chức năng 8 để chuyển đổi một chuỗi thành một tên biến trong Python, chúng ta cũng có thể sử dụng hàm 1. Hàm 2, khi được thực thi trong phạm vi toàn cầu, hoạt động giống như hàm 8. Khi được thực thi trong một hàm hoặc phạm vi bên trong, hàm 2 hoạt động dưới dạng 9Function.Để chuyển đổi một chuỗi thành một tên biến bằng hàm 2 trong phạm vi toàn cầu, chúng tôi sẽ sử dụng các bước sau.
Sau đây là mã mẫu thực thi các bước trên để chuyển đổi một chuỗi thành một tên biến trong Python. 0Output: 1Bạn cũng có thể sử dụng phương thức 1 trên từ điển thay vì ký hiệu đăng ký để tạo biến như trong ví dụ sau. 2Output: 3Để chuyển đổi chuỗi thành một tên biến trong phạm vi cục bộ như hàm bằng hàm 2, bạn có thể thực hiện các bước tương tự mà chúng tôi sử dụng để tạo biến toàn cầu bằng hàm 9. Bạn có thể quan sát điều này trong ví dụ sau. 4Output: 5Trong các phần trước, chúng tôi đã thay đổi trực tiếp bảng ký hiệu để chuyển đổi một chuỗi thành một tên biến. Tuy nhiên, đây không phải là cách tốt nhất để thực hiện nhiệm vụ. Bây giờ chúng ta hãy thảo luận về cách chúng ta có thể chuyển đổi một chuỗi thành một tên biến trong Python mà không thay đổi trực tiếp bảng ký hiệu. Chuyển đổi chuỗi thành tên biến trong python bằng hàm exec ()Chúng ta có thể sử dụng hàm Exec () để thực hiện động của câu lệnh Python. Hàm exec () lấy câu lệnh Python dưới dạng chuỗi làm đối số đầu vào. Sau đó, câu lệnh Python được thực thi như thể đó là một câu lệnh Python bình thường được viết trong mã. Ví dụ: chúng ta có thể xác định một biến X với giá trị 5 bằng cách sử dụng hàm 1 như được hiển thị bên dưới. 6Output: 7Để chuyển đổi chuỗi thành một tên biến bằng hàm EXEC (), chúng tôi sẽ sử dụng định dạng chuỗi. Chúng ta có thể thực hiện toàn bộ quá trình bằng các bước sau.
Bạn có thể quan sát điều này trong ví dụ sau. 8Output: 9Chuyển đổi chuỗi thành tên biến trong python bằng hàm setAttr ()Thay vì sử dụng hàm ____104, chúng ta cũng có thể sử dụng hàm 05 để chuyển đổi một chuỗi thành một tên biến trong Python. & NBSP;Hàm 05 lấy một đối tượng Python làm đối số đầu vào đầu tiên của nó, tên thuộc tính (biến) làm đối số đầu vào thứ hai và giá trị của thuộc tính là đối số đầu vào thứ ba. Sau khi thực thi, nó thêm thuộc tính vào đối tượng.Để chuyển đổi một chuỗi thành một tên biến bằng hàm 05, trước tiên chúng ta cần lấy phạm vi hiện tại dưới dạng đối tượng Python để chúng ta có thể thêm biến làm thuộc tính cho nó. Đối với điều này, chúng tôi sẽ phải thực hiện hai nhiệm vụ.
Để tìm tên của các mô -đun hiện đang được tải trong bộ nhớ, chúng tôi sẽ sử dụng thuộc tính 08. 09Attribution chứa một từ điển với ánh xạ tên mô -đun đến các mô -đun đã được tải. & NBSP;Sau khi có được từ điển, chúng ta cần tìm mô -đun hiện tại. Đối với điều này, chúng tôi sẽ sử dụng thuộc tính 10. 10 là một thuộc tính tích hợp để đánh giá tên của mô-đun hiện tại. & NBSP;Thuộc tính 10 cũng có trong bảng ký hiệu. Bạn có thể tìm thấy tên của mô -đun hiện tại bằng thuộc tính 10 như được hiển thị bên dưới. 0Output: 1Ở đây, bạn có thể thấy rằng chúng tôi hiện đang ở trong mô -đun 14.Sau khi có được tên của mô -đun hiện tại bằng thuộc tính 10, chúng tôi sẽ có được đối tượng mô -đun hiện tại bằng cách sử dụng ký hiệu đăng ký trên thuộc tính 08. & NBSP;Sau khi có được mô -đun hiện tại, chúng tôi sẽ chuyển đổi chuỗi thành một tên biến bằng hàm 05. Đối với điều này, chúng tôi sẽ chuyển mô -đun hiện tại làm đối số đầu vào thứ nhất, chuỗi là đối số đầu vào thứ hai và giá trị của biến là đối số đầu vào thứ ba cho hàm 05. Sau khi thực hiện hàm ____119, biến sẽ được tạo trong phạm vi hiện tại với chuỗi đầu vào làm tên biến.Bạn có thể quan sát điều này trong ví dụ sau. 2Output: 3Sự kết luậnTrong bài viết này, chúng tôi đã thảo luận về các cách khác nhau để chuyển đổi một chuỗi thành một tên biến trong Python. Trong tất cả các phương pháp được thảo luận trong bài viết này, tôi sẽ đề nghị bạn sử dụng phương pháp với phương thức EXEC (). Điều này là như vậy bởi vì có một số từ khóa dành riêng mà chúng tôi không thể sử dụng làm tên biến. Các từ khóa được sử dụng cho các tác vụ khác nhau để chạy các chương trình. Tuy nhiên, nếu chúng ta trực tiếp thay đổi bảng ký hiệu, có thể chúng ta có thể thay đổi giá trị được liên kết với một từ khóa. Trong trường hợp như trường hợp, chương trình sẽ gặp lỗi. Do đó, hãy cố gắng sử dụng phương pháp tiếp cận với 20Function để chuyển đổi một chuỗi thành một tên biến trong Python. & NBSP;Khuyến nghị đào tạo PythonKhóa học: Python 3 cho người mới bắt đầu Hơn 15 giờ nội dung video với hướng dẫn hướng dẫn cho người mới bắt đầu. Tìm hiểu làm thế nào để tạo các ứng dụng trong thế giới thực và làm chủ những điều cơ bản. Làm thế nào để bạn có được một biến từ một chuỗi trong Python?Làm thế nào để truy cập tên biến trong Python? Chúng ta có thể truy cập các tên biến trong Python bằng hàm Globals () và hàm locals (). Hàm Globals (), khi được thực thi, trả về một từ điển có chứa tất cả các tên biến là chữ viết và các giá trị tương ứng của chúng.using the globals() function and the locals() function. The globals() function, when executed, returns a dictionary that contains all the variable names as string literals and their corresponding values.
Làm cách nào để nhận được giá trị của một biến trong Python?Python Biến các giá trị lưu trữ trong một chương trình.Bạn có thể tham khảo tên của một biến để truy cập giá trị của nó.Giá trị của một biến có thể được thay đổi trong suốt chương trình của bạn.Các biến được khai báo bằng cú pháp này: name = value.refer to the name of a variable to access its value. The value of a variable can be changed throughout your program. Variables are declared using this syntax: name = value.
Làm thế nào để bạn lấy một biến chuỗi?Xin lưu ý rằng tất cả các biến đã được bắt đầu bằng trích dẫn đơn, gấp đôi hoặc ba được lấy dưới dạng chuỗi.Bạn có thể sử dụng trích dẫn đơn và đôi cho một dòng ký tự.Nhiều dòng thường được đặt trong trích dẫn ba.all the variables that have been initiated with single, double, or triple quotes are taken as string. You can use single and double quotes for a single line of characters. Multiple lines are generally put in triple quotes.
Làm cách nào để tìm tên biến trong Python?Tên biến Python.. Một tên biến phải bắt đầu bằng một chữ cái hoặc ký tự dấu gạch dưới .. Một tên biến không thể bắt đầu với một số .. Một tên biến chỉ có thể chứa các ký tự alpha-numeric và nhấn mạnh (A-Z, 0-9 và _). Tên biến là nhạy cảm trường hợp (tuổi, tuổi và tuổi là ba biến khác nhau). |