我正在尝试导入我在python中编写的模块,该模块只打印出包含数字的列表.我遇到的问题是我希望能够从一个单独的目录中导入它,但到目前为止我读过的答案似乎并不适用于我的情况.
例如,鉴于我想从我的文档文件夹中的目录导入printnumbers.py,我应该实现以下内容:
import sys
sys.path.append('/home/jake/Documents')
import printnumbers.py
Run Code Online (Sandbox Code Playgroud)
这段代码导致"导入错误",告诉我指定的模块不存在.我不确定从哪里开始,我已多次检查以确保它是路径和模块名称的正确拼写.我仍然试图准确理解附加到"sys.path"的内容.根据我的理解,它告诉程序在该目录中搜索模块?
感谢任何回答我的新手问题的人.我只是想更好地理解python文档不能提供我的思维框架.
到目前为止,我在网络上还没有找到任何可以帮助解释这一问题的东西,我认为这一定对我有帮助。问题是,在使用Spyder2作为IDE的Python 3.4中,我一直在列表中遇到语法错误,我需要帮助来理解它。
所以这是我尝试过的。
当我将列表保持相对较小时,它似乎可以正常工作,但是一旦超过76个字符,就会出现此错误:
Run Code Online (Sandbox Code Playgroud)runfile('C:/Users/ghost/.spyder2-py3/temp.py', wdir='C:/Users/ghost/.spyder2-py3') File "C:/Users/ghost/.spyder2-py3/temp.py", line 7 alphabet = [a = 0, b = 1, c = 3, d = 4, e = 5, f = 6, g = 7, h = 8, SyntaxError: invalid syntax
码
# -*- coding: utf-8 -*-
"""
Spyder Editor
This is a temporary script file.
"""
alphabet = [a = 0, b = 1, c = 3, d = 4, e = 5, f = 6, g …Run Code Online (Sandbox Code Playgroud) 我的问题是为什么我不能创建该类的对象并为其提供整数作为参数。它完全忽略了我作为参数传递给它的值。然而,如果我从类中调用 area 函数并将相同的数字传递到括号中,它将输出所需的结果 144。
根据我到目前为止所读到的内容,我的最佳猜测是,类函数的编码方式对于我希望实现的目标来说是不正确的。我是否需要让面积函数采用如下参数:self.length?
# -*- coding: utf-8 -*-
class square:
sides = 4
def __init__(self, length):
self.length = length
def area(self, length):
return length * length
box = square(12)
print(box.area())
Run Code Online (Sandbox Code Playgroud)
输出:TypeError: area() missing 1 required positional argument: 'length'
创建的对象不应该在该对象的生命周期内保存赋予它的值吗?如果调用看起来像这样,为什么当我告诉它第二次从区域方法打印时它会抛出另一个错误?
print(box.area(12))
output:144
print(box.area())
output: <bound method square_shape.area of <__main__.square_shape object at 0x7f5f88355b70>>
Run Code Online (Sandbox Code Playgroud)
如果这个问题的措辞有点奇怪,我很抱歉,但我只是在寻找尽可能多的信息,并试图更好地理解我在这里所做的事情。关于这个主题的其他问题并没有很好地理解我想要弄清楚的内容。