python 3.9的__name__的属性
时间: 2023-10-10 08:11:59 浏览: 39
在Python 3.9中,`__name__`属性的作用与之前的Python版本相同,表示当前模块的名称。如果一个Python文件被直接执行,则`__name__`属性的值为`__main__`;如果该文件被作为模块导入到其他Python文件中,则`__name__`属性的值为该模块的名称。
例如,如果有一个名为`example.py`的Python文件,其中包含以下代码:
```python
print("module name:", __name__)
```
当直接执行`example.py`文件时,将会输出`module name: __main__`;当在其他Python文件中导入`example.py`时,将会输出`module name: example`。
相关问题
python3.9的TensorFlow.random_normal
在Python 3.9中,TensorFlow的random_normal函数用于从正态分布中生成随机数。它的语法如下:
```python
tf.random.normal(
shape, mean=0.0, stddev=1.0, dtype=tf.dtypes.float32, seed=None, name=None
)
```
其中,参数的含义如下:
- shape:用于定义生成的随机数的形状,可以是一个整数或一个整数元组。
- mean:用于定义正态分布的均值,默认值为0.0。
- stddev:用于定义正态分布的标准差,默认值为1.0。
- dtype:用于定义生成的随机数的数据类型,默认值为tf.float32。
- seed:用于定义随机种子,以便可以重现生成的随机数。
- name:用于定义操作的名称。
例如,以下代码将生成一个形状为(2,3)、均值为0、标准差为1的正态分布随机数张量:
```python
import tensorflow as tf
x = tf.random.normal(shape=(2,3), mean=0.0, stddev=1.0, dtype=tf.float32, seed=None, name=None)
print(x)
```
输出结果为:
```
tf.Tensor(
[[ 1.0450854 -0.43324265 0.16587448]
[-0.3108394 -0.7408289 0.44333038]], shape=(2, 3), dtype=float32)
```
imp.load_source在python3.9用啥替换
在Python 3.9中,可以使用importlib模块中的import_module和util模块中的module_from_spec函数来替换imp.load_source函数。下面是一个示例:
```python
import importlib.util
# 使用import_module函数
module = importlib.import_module('module_name')
# 使用module_from_spec函数
spec = importlib.util.spec_from_file_location('module_name', '/path/to/module.py')
module = importlib.util.module_from_spec(spec)
spec.loader.exec_module(module)
```