- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在一个可执行的 TCL 脚本中,我定义了一个变量,我想在另一个可执行的 TCL 脚本中导入该变量。在 Python 中,可以通过在脚本底部使用以下习语来制作组合库和可执行文件:
# Library
if __name__ == "__main__":
# Executable that depends on library
pass
最佳答案
Tcl 的等效项是比较 ::argv0
info script
结果的全局变量命令。
if {$::argv0 eq [info script]} {
# Do the things for if the script is run as a program...
}
::argv0
global(技术上是标准
tclsh
和
wish
shell 的一个特性,或在 C 级别调用
Tcl_Main
或
Tk_Main
的任何其他东西)具有主脚本的名称,或者是空字符串(如果有)没有主脚本。
info script
命令返回当前正在评估的文件的名称,是否由
source
或者因为主 shell 将它作为脚本运行。当当前脚本是主脚本时,它们将是相同的。
argv0
的上下文中未设置(自定义 shell、子解释器、嵌入式解释器、某些应用程序服务器等),那么您应该先添加更多检查:
if {[info exists ::argv0] && $::argv0 eq [info script]} {
# Do the things for if the script is run as a program...
}
关于TCL 相当于 Python 的 `if __name__ == "__main_ _"`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49873768/
给定一个简单的脚本,例如: #!/usr/bin/env python3 if __name__ == "__main__": print("Hello World") 如何在不执行 if _
以下这些成语(编写一个也是可执行/可运行的模块)是否具有设计模式的名称? 在 Python 中,我们也可以使用 if name == 'main': idiom 将模块编写为可执行文件: if __n
在我的 python 文件中,我有一个带有一些参数的函数,在同一个文件中,我有一个 if __name__ == "__main__" 子句,它使用一组特定的参数运行此函数(例如用户展示其功能)。就像
在一个可执行的 TCL 脚本中,我定义了一个变量,我想在另一个可执行的 TCL 脚本中导入该变量。在 Python 中,可以通过在脚本底部使用以下习语来制作组合库和可执行文件: # Library i
这个问题在这里已经有了答案: What does if __name__ == "__main__": do? (45 个答案) 关闭 8 个月前。 我看过很多关于这个的文章: if __name_
我在两个分开的文件中写了两个函数,假设是文件A.lisp 和B.lisp,这两个文件都有一些用于测试的主要程序代码,A.lisp 会调用B.lisp 中的函数。这意味着直接在 A.lisp 中使用 l
如果我有以下代码: def f(): print 'ok!' import sys sys.exit() if __name__=='__main__': import
这个问题在这里已经有了答案: What does if __name__ == "__main__": do? (45 个答案) 关闭 8 年前。 我试图理解我发现的一些读取命令行参数的代码(附在下
所以,这是我的情况。 我在 Eclipse 中使用 PyDev,在 Windows 中使用 Python 解释器版本 2.7.2。 我正在使用内置的多处理库来尝试 fork 出一堆进程来并行化一个计算
这个问题在这里已经有了答案: 关闭 11 年前。 Possible Duplicate: What does do? 我用 Python 编写脚本已经有一段时间了,我会根据需要学习更多的 Pyth
假设我有一个包含以下内容的模块: def main(): pass if __name__ == "__main__": main() 我想为下半部分编写一个单元测试(我想实现 100
在具有 __main__.py 的项目中, 而不是 # __main__.py # def main... if __name__ == "__main__": main() ...可以这样做
我有一个 unittest.TestCase 有一个非常重的设置类 如果代码作为 main 启动,我想使用模拟运行它,如果它通过导入运行,则运行完整的数据检查,如下所示: import unittes
我有一些要求,至少需要达到 80% 的线路覆盖率。我有一些文件,其中大部分代码位于 if __name__ == '__main__': 下无需测试。 我如何指示 SonarQube 从测试覆盖范围中
这个问题已经有答案了: What does if __name__ == "__main__": do? (46 个回答) 已关闭 9 年前。 另外,为什么我们要使用下划线?毕竟我将main方法定义为
我有这个文件(它没有做任何有用的工作,仅供学习): import multiprocessing,sys def parent(numproc=2): print ('at start')
我刚刚开始使用 setuptools 进行打包,似乎推荐的安装 python 脚本和一个模块的方法是指定一个调用函数名称的脚本名称,如下所示: setup( # ... entry_p
目标是有两种简单的方法来获取一些代码,比如 func.R,包含一个函数。调用 R CMD BATCH func.R 初始化函数并计算 is。在 session 中,发出 source("func.R"
我正在涉足 clojure,但在尝试确定这个常见的 python 习语的 clojure(和/或 Lisp)等价物时遇到了一些麻烦。 习语是在一个python模块的底部通常有一点测试代码,然后是运行代
有没有办法确定当前文件是否是在 Perl 源代码中执行的文件?在 Python 中,我们使用以下结构来做到这一点: if __name__ == '__main__': # This file
我是一名优秀的程序员,十分优秀!