双击通过iPython或命令窗口运行代码

时间:2014-07-18 14:55:23

标签: python

使用Python编码时,我一直在使用Spyder(因为它是我工作所需的软件包的一部分)

它带有一个编辑器,当然还有一个控制台,所以我编写代码然后在那里运行它。

对于那些不熟悉的人来说,这看起来像这样: Spyder Screen

在这里,我可以运行我的代码没有问题,也没有错误。

当然,我也将此代码保存到文件中,我想通过双击文件名来运行该代码。这可能吗?

我现在可以做到并获得命令提示符,但是当我现在这样做时,我收到此错误:

Error screen

(我使用与图片中相同的代码,任何人都可以告诉我我做错了什么吗?

以下是我的clear()代码,以防重要:

def clear():
        os.system(['clear','cls'][os.name =='nt'])

编辑: 这是代码的最后一部分,因为图片难以阅读。     player = raw_input(“你叫什么名字?”)

游戏本身

def hangman(player):
    clear()
    print "Hello! \nWelcome to Hangman, %s" % player     
    if init_play() == "quit":
        print "Ok. Goodbye"
        return
    word = word_gen("text")
    word_hidden = ["-" for x in range(0,len(word))]
    av_letters = [chr(x) for x in range(97,123)]
    guessed = []
    turn = 1    
    print ("I am thinking of a word that is %d letters long\n" % len(word))
    print "Here is the board\n"    
    print_board(word_hidden)    
    print "\nHere are your available letters:\n"    
    show_letters(av_letters)
    while turn <= 5:
        if word_hidden.count("-") == 0:
            print "\nYou won!"
            play_again()        
        print "\nGuess %d out of %d\n" % (turn, 5)
        turner = word_hidden.count("-")          
        guess = raw_input("Guess a letter! ")
        als = av_letters.count(guess)
        guess_check(guess, guessed, word, word_hidden, turn, av_letters)
        if als == 0:
            pass        
        elif word_hidden.count(guess) == 0:
           turn+=1
    print ("You lose.\nThe word was %s\n" % word)
    print ""
   play_again()

clear()
hangman(player) 

1 个答案:

答案 0 :(得分:1)

要使用os.system,您需要先导入os模块。代码缺少import语句。

将以下行放在代码的开头:

import os