这是我第一次尝试用python实现一个“更大”的项目。因此,我希望使用不同的python文件来构建整个项目。我还需要一些全局变量。如果我把所有东西都放在一个文件里,下面的例子就行了。一旦我分成两个文件,它就不再起作用了。什么是解决这个问题的优雅方法:
class MyClass:
def call(self):
print("In Methode call")
self.check()
def check(self):
global a
if a:
print("a
我正在使用BioPython编写一个脚本,该脚本读取FASTA文件并生成原始DNA序列作为条目的列表。
由于这段代码将被我将要编写的许多其他脚本使用,因此我希望用于此目的的函数位于一个单独的Python文件中,我可以在编写的其他脚本开始时导入该文件。包含我当前调用的函数的脚本是这样的:
from Bio import SeqIO
def read_fasta(dna):
genome = []
for seq_record in SeqIO.parse(dna, "fasta"):
genome.append(str(seq_record.seq
我在test/my_modules/my_module.py目录下有一个名为my_module.py的模块。 当我尝试使用以下命令在不同模块中导入该模块时: from test.my_modules.my_module import something 当从PyCharm运行代码时,似乎一切正常,但是在PyCharm之外运行代码时,我得到以下错误: ModuleNotFoundError: No module named 'test' PS:使用Python3.6,所以不应该在每个模块中都需要__init__.py。
我在使用Python2.7的OS X El Capitan上。我安装了pygame,它位于/Library/Python/2.7/site-packages中。当从终端运行时,我可以很好地导入模块,但是当我转到PyCharm时,我得到"no module named“。在项目解释器下面列出了Pygame。
我尝试将pygame文件夹从上面的目录复制到numpy所在的目录,但没有成功。