输出未在python中显示

时间:2018-10-14 10:08:36

标签: python python-3.x python-3.7

我是Windows 10上的python 3.7,代码有问题。我创建了一个test.py文件,并在该文件中运行以下代码:-

 person = {'name': 'Jemm', 'age': '23'}
 sentence = 'My name is ' + person['name'] + 'and i am' + person['age'] + 'years old.'

print(sentence)

当我打印import test时,输出不会显示为空白(无输出)。

编辑:当我打印hello world时,将显示输出。

2 个答案:

答案 0 :(得分:3)

>>> import test
>>> print(test)
<module 'test' from '/opt/local/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/test/__init__.py'>

Python本身有一个test模块。确保您正在运行模块。您必须与文件test.py位于同一目录中,才能导入文件,而不是Python文件。

更新:导入时,Python使用搜索路径列表机制来查找模块。 “当前工作目录”通常位于此列表的第一位(空字符串)。参见PYTHONPATHsys.path

您可以将自己的路径添加到PYTHONPATH(在shell /命令行中)或sys.path(在Python中)。

答案 1 :(得分:0)

我想问题是您在test.py中完成所有代码后没有保存文件,如果保存然后在其他地方运行import test会发生什么,这就是我的想法

正如Messa所说,“ Python本身有一个测试模块。请确保您正在运行该模块。您必须与文件test.py位于同一目录中,才能导入文件而不是Python。这也是有用的信息,必须与test.py(您的文件)相同的目录

如果您不在同一目录中,请执行以下操作:

__import__('whole filepath')

为此。