【发布时间】:2023-10-25 14:49:01
【问题描述】:
%%writefile mainss_script.py
def count_vowels(sentence):
"""Count the number of vowels in sentence."""
vowels = 0
for c in sentence:
if c.lower() in "aeiouy":
vowels = vowels + 1
return vowels
def count_consonants(sentence):
"""Count the number of consonants in sentence."""
consonants = 0
for c in sentence:
if c.isalpha():
if c.lower() not in "aeiouy":
consonants = consonants + 1
return consonants
def count_digits(sentence):
"""Count the number of digits in sentence."""
digits = 0
for c in sentence:
if c.isdigit():
digits = digits + 1
return digits
def mainss():
test_sentence = "Plan 2 is not working!"
print("Number of vowels = {:d}".format(count_vowels(test_sentence)))
print("Number of consonants = {:d}".format(count_consonants(test_sentence)))
print("Number of digits = {:d}".format(count_digits(test_sentence)))
if (__name__=="__main__"):
mainss()
import mainss_script
mainss_script.mainss()
ImportError Traceback (most recent call last)
<ipython-input-66-1fd7edecdd49> in <module>()
----> 1 import mainss_script
2 mainss_script.mainss()
ImportError: No module named 'mainss_script'
生成了mainss_script.py,但是,当我尝试导入它时,它返回错误,为什么??
忽略单词要求 忽略单词要求 忽略单词要求
【问题讨论】:
-
@VineethSai %%writefile filename 是 Jupyter notebook 的魔术别名,用于将单元格的内容写入文件。在这种情况下,当包含这些代码的单元格运行时,第一个代码块被写入 mainss_script.py。她在导入文件时遇到问题,因为该文件不存在或不在解释器已知的位置。
标签: python python-3.x importerror writefile