Python解释器不使用导入的模块?

时间:2016-01-20 12:25:45

标签: python django

确定。所以我在powers.py

下的文本编辑器中写了一堆函数

当我将functions.py导入到我的python解释器中时,它告诉我在powers.py文件下保存的所有内容都没有定义。

例如,我在functions.py中有一个名为color的变量。

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/2.3.2/css/bootstrap.min.css" rel="stylesheet"/>
<script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/2.3.2/js/bootstrap.min.js"></script>
<div class="accordion" id="accordion2">

	<div class="accordion-group">
		<div class="accordion-heading">
			<a class="accordion-toggle arrow-up" data-toggle="collapse" data-parent="#accordion2" href="#collapseOne">Collapsible Group Item #1
			</a>
		</div>
		<div id="collapseOne" class="accordion-body collapse in">
			<div class="accordion-inner">

				<p>first table</p>
				<p>First Content</p>

				<div class="well">
					<a id="elem" href="#" class="btn btn-danger" rel="popover" data-original-title="Example Popover" data-content="Readymade terry richardson fap iphone skateboard. Lomo fixie pop-up, whatever pickled pour-over keytar selvage godard.">cliick for popover</a>
				</div>

			</div>
		</div>
	</div>

	<div class="accordion-group">
		<div class="accordion-heading">
			<a class="accordion-toggle arrow-down" data-toggle="collapse" data-parent="#accordion2" href="#collapseTwo">Collapsible Group Item #2
			</a>
		</div>
		<div id="collapseTwo" class="accordion-body collapse">
			<div class="accordion-inner">
				<p>second table</p>
				<p>second Content</p>
			</div>
		</div>
	</div>

</div>

当我在翻译中打印出颜色时,它表示&#34;颜色未定义。&#34;

为什么我的翻译不记得我的函数或我的变量,即使我能够导入文件?

3 个答案:

答案 0 :(得分:2)

你这样做了吗?:

> cat functions.py 
colors = 'red'
> python          
Python 2.7.6 (default, Mar 22 2014, 22:59:56) 
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from functions import *
>>> colors
'red'
>>> 

答案 1 :(得分:1)

首先,在您的脚本的同一文件夹中午餐解释器,然后您必须调用颜色

1

import functions
print functions.color

2

from functions import color
print color

两者都可以获得打印颜色值

答案 2 :(得分:0)

我发现了问题。如果'color'不在类中,则以下代码将起作用。

import functions
print functions.color

但是因为变量颜色位于名为“colors”的类中,所以我还必须为解释器定义“颜色”来拾取它。

import functions
print functions.colors.color
Red