C语言中可以用宏编译的方式实现对代码运行的控制,可以很方便地控制每次只执行某一段代码。python中是否也有这样的办法呢?即是否可以通过一个参量的变化来决定每次运行哪一段程序?(除if-else语句之外)
选中代码,右键菜单里面有 execute selection in console (在控制台执行所选代码)
但是如果只是单独在控制台运行这些代码会造成其他麻烦,例如没有导入某某模块,某某变量名字典名不存在等问题
你是指不运行某个代码段还是不编译某个代码段?
后一种在python里没区别,python是解释型语言,运行到哪编译到哪,只要流程走不到就等价于未编译。
前一种的话把你要运行的不运行的放在不同函数里,再在主函数里选择不就行了。
可以
# -*- coding: UTF-8 -*-
import sys
def func1():
print("1")
def func2():
print("2")
eval(sys.argv[1] + "()")
这个程序,保存为 test.py
$ python test.py func1
则输出1
$ python test.py func2
则输出2