Hướng dẫn get variable from string python - lấy biến từ chuỗi python

Để đơn giản, đây là phiên bản bị loại bỏ của những gì tôi muốn làm:

def foo(a):
    # I want to print the value of the variable
    # the name of which is contained in a

Tôi biết làm thế nào để làm điều này trong PHP:

function foo($a) {
    echo $$a;
}

global $string = "blah"; // might not need to be global but that's irrelevant
foo("string"); // prints "blah"

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

Hướng dẫn get variable from string python - lấy biến từ chuỗi python

0

Nếu đó là một biến toàn cầu, thì bạn có thể làm:

>>> a = 5
>>> globals()['a']
5

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

>>> string = "blah"
>>> string
'blah'
>>> x = "string"
>>> eval(x)
'blah'
4:

import other
print getattr(other, "name_of_variable")

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.

>>> string = "blah"
>>> string
'blah'
>>> x = "string"
>>> eval(x)
'blah'

Đã trả lời ngày 24 tháng 2 năm 2012 lúc 20:46Feb 24, 2012 at 20:46

Hướng dẫn get variable from string python - lấy biến từ chuỗi python

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

>>> x=5
>>> print eval('x')
5

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

>>> string = "blah"
>>> string
'blah'
>>> x = "string"
>>> eval(x)
'blah'
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

  1. Chuỗi và biến trong Python
  2. Làm thế nào để truy cập tên biến trong Python?
  3. Chuyển đổi chuỗi thành tên biến trong python bằng phương thức locals ()
  4. Chuyển đổi chuỗi thành tên biến trong Python bằng phương thức Globals ()
  5. Chuỗi vào tên biến trong python bằng hàm vars ()
  6. Chuyển đổi chuỗi thành tên biến trong python bằng hàm exec ()
  7. Chuyển đổi chuỗi thành tên biến trong python bằng hàm setAttr ()
  8. Sự kết luận

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.

myVar = 5
print("The value in myVar is:", myVar)

Output:

Hướng dẫn get variable from string python - lấy biến từ chuỗi python

The value in myVar is: 5

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.

myStr = "PythonForBeginners"
print("The value in myStr is:", myStr)

Output:

The value in myStr is: PythonForBeginners

Trong ví dụ trên, chúng tôi đã tạo ra một biến

>>> string = "blah"
>>> string
'blah'
>>> x = "string"
>>> eval(x)
'blah'
5. Sau đó, chúng tôi đã chỉ định chuỗi
>>> string = "blah"
>>> string
'blah'
>>> x = "string"
>>> eval(x)
'blah'
6, cho
>>> string = "blah"
>>> string
'blah'
>>> x = "string"
>>> eval(x)
'blah'
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 ()

function foo($a) {
    echo $$a;
}

global $string = "blah"; // might not need to be global but that's irrelevant
foo("string"); // prints "blah"
0

Output:

function foo($a) {
    echo $$a;
}

global $string = "blah"; // might not need to be global but that's irrelevant
foo("string"); // prints "blah"
1

Chuỗ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 ()

function foo($a) {
    echo $$a;
}

global $string = "blah"; // might not need to be global but that's irrelevant
foo("string"); // prints "blah"
2

Output:

function foo($a) {
    echo $$a;
}

global $string = "blah"; // might not need to be global but that's irrelevant
foo("string"); // prints "blah"
3

Trong 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

>>> string = "blah"
>>> string
'blah'
>>> x = "string"
>>> eval(x)
'blah'
8 trong hàm
>>> x=5
>>> print eval('x')
5
5, các biến được xác định trong
>>> x=5
>>> print eval('x')
5
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.

function foo($a) {
    echo $$a;
}

global $string = "blah"; // might not need to be global but that's irrelevant
foo("string"); // prints "blah"
4

Output:

function foo($a) {
    echo $$a;
}

global $string = "blah"; // might not need to be global but that's irrelevant
foo("string"); // prints "blah"
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

>>> string = "blah"
>>> string
'blah'
>>> x = "string"
>>> eval(x)
'blah'
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.

function foo($a) {
    echo $$a;
}

global $string = "blah"; // might not need to be global but that's irrelevant
foo("string"); // prints "blah"
6

Output:

function foo($a) {
    echo $$a;
}

global $string = "blah"; // might not need to be global but that's irrelevant
foo("string"); // prints "blah"
7

Trong ví dụ trên, bạn có thể quan sát rằng từ điển được trả về bởi hàm

>>> string = "blah"
>>> string
'blah'
>>> x = "string"
>>> eval(x)
'blah'
9 chứa các biến được xác định bên trong
>>> x=5
>>> print eval('x')
5
5.

Hàm

>>> string = "blah"
>>> string
'blah'
>>> x = "string"
>>> eval(x)
'blah'
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.

function foo($a) {
    echo $$a;
}

global $string = "blah"; // might not need to be global but that's irrelevant
foo("string"); // prints "blah"
8

Output:

function foo($a) {
    echo $$a;
}

global $string = "blah"; // might not need to be global but that's irrelevant
foo("string"); // prints "blah"
9

Bâ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.

  • Đầu tiên, chúng ta sẽ có được từ điển chứa bảng ký hiệu bằng hàm
    >>> string = "blah"
    >>> string
    'blah'
    >>> x = "string"
    >>> eval(x)
    'blah'
    
    9. Hàm
    >>> string = "blah"
    >>> string
    'blah'
    >>> x = "string"
    >>> eval(x)
    'blah'
    
    9, khi được thực thi, trả về bảng ký hiệu của phạm vi hiện tại.
  • Khi chúng ta có được bảng ký hiệu, chúng ta sẽ thêm tên chuỗi làm khóa và giá trị của biến làm giá trị liên quan bằng cách sử dụng ký hiệu chỉ số. & NBSP;
  • Sau khi thêm cặp giá trị khóa vào bảng ký hiệu, biến được tạo với tên chuỗi đã cho và giá trị liên quan. & NBSP;

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.

>>> a = 5
>>> globals()['a']
5
0

Output:

>>> a = 5
>>> globals()['a']
5
1

Trong 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

>>> string = "blah"
>>> string
'blah'
>>> x = "string"
>>> eval(x)
'blah'
9 cũng là một từ điển, chúng ta có thể sử dụng
myVar = 5
print("The value in myVar is:", myVar)
4Method để chuyển đổi chuỗi thành một tên biến trong Python như hình dưới đây.

>>> a = 5
>>> globals()['a']
5
2

Output:

>>> a = 5
>>> globals()['a']
5
3

Cách tiếp cận trên sử dụng phương thức

>>> string = "blah"
>>> string
'blah'
>>> x = "string"
>>> eval(x)
'blah'
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
myVar = 5
print("The value in myVar is:", myVar)
9Function để chuyển đổi một chuỗi thành một tên biến trong Python như sau.

>>> a = 5
>>> globals()['a']
5
4

Output:

>>> a = 5
>>> globals()['a']
5
5

Nế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

>>> string = "blah"
>>> string
'blah'
>>> x = "string"
>>> eval(x)
'blah'
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
The value in myVar is: 5
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

>>> string = "blah"
>>> string
'blah'
>>> x = "string"
>>> eval(x)
'blah'
9. Đối với nhiệm vụ này, bạn có thể sử dụng chức năng
>>> string = "blah"
>>> string
'blah'
>>> x = "string"
>>> eval(x)
'blah'
8.

Khi được thực thi, hàm

>>> string = "blah"
>>> string
'blah'
>>> x = "string"
>>> eval(x)
'blah'
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.

  • Đầu tiên, chúng tôi sẽ có được bảng ký hiệu toàn cầu bằng hàm
    >>> string = "blah"
    >>> string
    'blah'
    >>> x = "string"
    >>> eval(x)
    'blah'
    
    8. Hàm
    >>> string = "blah"
    >>> string
    'blah'
    >>> x = "string"
    >>> eval(x)
    'blah'
    
    8, khi được thực thi, trả về bảng biểu tượng toàn cầu làm từ điển.
  • Khi chúng ta có được bảng ký hiệu, chúng ta sẽ thêm tên chuỗi làm khóa và giá trị của biến làm giá trị liên quan bằng cách sử dụng ký hiệu đăng ký cho từ điển. & NBSP;
  • Sau khi thêm cặp giá trị khóa vào bảng ký hiệu, biến được tạo với tên chuỗi đã cho và giá trị liên quan. & NBSP;

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.

>>> a = 5
>>> globals()['a']
5
6

Output:

>>> a = 5
>>> globals()['a']
5
7

Thay vì sử dụng ký hiệu đăng ký, bạn có thể sử dụng phương thức

The value in myVar is: 5
1 với hàm
>>> string = "blah"
>>> string
'blah'
>>> x = "string"
>>> eval(x)
'blah'
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.

>>> a = 5
>>> globals()['a']
5
8

Output:

>>> a = 5
>>> globals()['a']
5
9

Chuỗi vào tên biến trong python bằng hàm vars ()

Thay vì sử dụng hàm

myVar = 5
print("The value in myVar is:", myVar)
9 và chức năng
>>> string = "blah"
>>> string
'blah'
>>> x = "string"
>>> eval(x)
'blah'
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
myStr = "PythonForBeginners"
print("The value in myStr is:", myStr)
1. Hàm
myStr = "PythonForBeginners"
print("The value in myStr is:", myStr)
2, khi được thực thi trong phạm vi toàn cầu, hoạt động giống như hàm
>>> string = "blah"
>>> string
'blah'
>>> x = "string"
>>> eval(x)
'blah'
8. Khi được thực thi trong một hàm hoặc phạm vi bên trong, hàm
myStr = "PythonForBeginners"
print("The value in myStr is:", myStr)
2 hoạt động dưới dạng
myVar = 5
print("The value in myVar is:", myVar)
9Function.

Để chuyển đổi một chuỗi thành một tên biến bằng hàm

myStr = "PythonForBeginners"
print("The value in myStr is:", myStr)
2 trong phạm vi toàn cầu, chúng tôi sẽ sử dụng các bước sau.

  • Sử dụng hàm
    myStr = "PythonForBeginners"
    print("The value in myStr is:", myStr)
    2, chúng tôi sẽ có được từ điển chứa các tên biến trong phạm vi toàn cầu. & NBSP;
  • Sau khi có được từ điển, chúng tôi sẽ thêm tên chuỗi làm khóa và giá trị của biến làm giá trị liên quan bằng cách sử dụng ký hiệu đăng ký cho từ điển. & NBSP;
  • Khi chúng ta thêm chuỗi và giá trị liên quan vào từ điển, biến được tạo trong phạm vi toàn cầu.

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.

import other
print getattr(other, "name_of_variable")
0

Output:

import other
print getattr(other, "name_of_variable")
1

Bạn cũng có thể sử dụng phương thức

The value in myVar is: 5
1 trên từ điển thay vì ký hiệu đăng ký để tạo biến như trong ví dụ sau.

import other
print getattr(other, "name_of_variable")
2

Output:

import other
print getattr(other, "name_of_variable")
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

myStr = "PythonForBeginners"
print("The value in myStr is:", myStr)
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
>>> string = "blah"
>>> string
'blah'
>>> x = "string"
>>> eval(x)
'blah'
9. Bạn có thể quan sát điều này trong ví dụ sau.

import other
print getattr(other, "name_of_variable")
4

Output:

>>> a = 5
>>> globals()['a']
5
5

Trong 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

The value in myStr is: PythonForBeginners
1 như được hiển thị bên dưới.

import other
print getattr(other, "name_of_variable")
6

Output:

import other
print getattr(other, "name_of_variable")
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.

  • Đầu tiên, chúng tôi sẽ xác định một biến MySTR có chứa chuỗi ban đầu mà chúng tôi cần chuyển đổi thành một tên biến.
  • Sau đó, chúng tôi sẽ tạo một chuỗi
    The value in myStr is: PythonForBeginners
    2 ở định dạng. Ở đây, chúng tôi sẽ sử dụng trình giữ chỗ đầu tiên cho tên chuỗi và trình giữ chỗ thứ hai cho giá trị của biến mà chúng tôi sẽ tạo từ biến chuỗi.
  • Sau khi tạo chuỗi với trình giữ chỗ, chúng tôi sẽ gọi phương thức
    The value in myStr is: PythonForBeginners
    5 trên
    The value in myStr is: PythonForBeginners
    2 với
    >>> string = "blah"
    >>> string
    'blah'
    >>> x = "string"
    >>> eval(x)
    'blah'
    
    5 làm đối số đầu vào đầu tiên và giá trị cho biến được tạo từ
    >>> string = "blah"
    >>> string
    'blah'
    >>> x = "string"
    >>> eval(x)
    'blah'
    
    5 làm đối số đầu vào thứ hai. & NBSP;
  • Sau khi được thực thi, phương thức
    The value in myStr is: PythonForBeginners
    5 sẽ trả về một chuỗi trông giống như câu lệnh Python với
    >>> string = "blah"
    >>> string
    'blah'
    >>> x = "string"
    >>> eval(x)
    'blah'
    
    5 là tên biến mà giá trị đã cho được gán.
  • Sau khi có được chuỗi chứa câu lệnh Python, chúng tôi sẽ chuyển nó đến hàm
    The value in myStr is: PythonForBeginners
    1. & NBSP;
  • Khi hàm
    The value in myStr is: PythonForBeginners
    1 được thực thi, biến sẽ được tạo với chuỗi
    >>> string = "blah"
    >>> string
    'blah'
    >>> x = "string"
    >>> eval(x)
    'blah'
    
    5 làm tên biến.

Bạn có thể quan sát điều này trong ví dụ sau.

import other
print getattr(other, "name_of_variable")
8

Output:

import other
print getattr(other, "name_of_variable")
9

Chuyể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

function foo($a) {
    echo $$a;
}

global $string = "blah"; // might not need to be global but that's irrelevant
foo("string"); // prints "blah"
05 để chuyển đổi một chuỗi thành một tên biến trong Python. & NBSP;

Hàm

function foo($a) {
    echo $$a;
}

global $string = "blah"; // might not need to be global but that's irrelevant
foo("string"); // prints "blah"
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

function foo($a) {
    echo $$a;
}

global $string = "blah"; // might not need to be global but that's irrelevant
foo("string"); // prints "blah"
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ụ.

  • Đầu tiên, chúng ta cần lấy tên của các mô -đun hiện đang được tải trong chương trình.
  • Sau đó, chúng ta cần tìm mô -đun hiện đang được thực thi, tức là phạm vi hiện tại.

Để 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

function foo($a) {
    echo $$a;
}

global $string = "blah"; // might not need to be global but that's irrelevant
foo("string"); // prints "blah"
08.
function foo($a) {
    echo $$a;
}

global $string = "blah"; // might not need to be global but that's irrelevant
foo("string"); // prints "blah"
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

function foo($a) {
    echo $$a;
}

global $string = "blah"; // might not need to be global but that's irrelevant
foo("string"); // prints "blah"
10.
function foo($a) {
    echo $$a;
}

global $string = "blah"; // might not need to be global but that's irrelevant
foo("string"); // prints "blah"
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

function foo($a) {
    echo $$a;
}

global $string = "blah"; // might not need to be global but that's irrelevant
foo("string"); // prints "blah"
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
function foo($a) {
    echo $$a;
}

global $string = "blah"; // might not need to be global but that's irrelevant
foo("string"); // prints "blah"
10 như được hiển thị bên dưới.

>>> string = "blah"
>>> string
'blah'
>>> x = "string"
>>> eval(x)
'blah'
0

Output:

>>> string = "blah"
>>> string
'blah'
>>> x = "string"
>>> eval(x)
'blah'
1

Ở đây, bạn có thể thấy rằng chúng tôi hiện đang ở trong mô -đun

function foo($a) {
    echo $$a;
}

global $string = "blah"; // might not need to be global but that's irrelevant
foo("string"); // prints "blah"
14.

Sau khi có được tên của mô -đun hiện tại bằng thuộc tính

function foo($a) {
    echo $$a;
}

global $string = "blah"; // might not need to be global but that's irrelevant
foo("string"); // prints "blah"
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
function foo($a) {
    echo $$a;
}

global $string = "blah"; // might not need to be global but that's irrelevant
foo("string"); // prints "blah"
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

function foo($a) {
    echo $$a;
}

global $string = "blah"; // might not need to be global but that's irrelevant
foo("string"); // prints "blah"
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
function foo($a) {
    echo $$a;
}

global $string = "blah"; // might not need to be global but that's irrelevant
foo("string"); // prints "blah"
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.

>>> string = "blah"
>>> string
'blah'
>>> x = "string"
>>> eval(x)
'blah'
2

Output:

>>> string = "blah"
>>> string
'blah'
>>> x = "string"
>>> eval(x)
'blah'
3

Sự kết luận

Trong 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

function foo($a) {
    echo $$a;
}

global $string = "blah"; // might not need to be global but that's irrelevant
foo("string"); // prints "blah"
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 Python

Khó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).