如何使用if __name__ =='__main__'条件创建控制台脚本?

时间:2018-07-19 00:02:18

标签: python pip setuptools

我正在创建用于python脚本安装的安装文件。通常,文档使用例如下一个安装文件:

App
|
|-- Component
    |
    |- Search Component (uses push history)
    |- Results Component (uses componentDidMount & componentWillReceiveProps that call the API)

呼叫:

from setuptools import setup

# setup.py file
setup(name='test',
      version='0.0.0',
      packages=['test'],
      entry_points={
      'console_scripts': [
              'test = test.test:main'
           ]
         },
      )

但是,我的问题是在 if __ name__ =='__ main __'条件下有“ main”代码功能。我无法创建main()函数,因为这代表着开发工作的重大改变

有什么解决办法吗?还是我必须花时间创建main()(或任何名称)函数?

1 个答案:

答案 0 :(得分:1)

据我了解,您只有一小段代码仅在不导入文件时才调用(这就是if语句所做的事情)。但是,我敢肯定,在每行之前添加一个选项卡会很烦人。

解决方案:使用this (works if you have linux; sure there are alternate solutions)之类的东西,将- (void)keyboardWillShowNotification:(NSNotification*)notification { NSDictionary* keyboardInfo = [notification userInfo]; NSValue* keyboardFrameBegin = [keyboardInfo valueForKey:UIKeyboardFrameEndUserInfoKey]; self.keyboardHeight = [keyboardFrameBegin CGRectValue].size.height; } - (void)keyboardWillHideNotification:(NSNotification*)notification { if (self.view.frame.origin.y != 0) { if (self.tabBarController) { if (!(self.view.frame.origin.y == 64)) [UIUtilities moveView:self.view newYposition:-64]; } else [UIUtilities moveView:self.view newYposition:0]; } [self.view endEditing:YES]; } 放在另一个文件中,并复制粘贴您的主要代码以添加标签。复制此选项卡式代码,然后粘贴到您的sed -i 's/^/\t\t/' <filename>中,瞧。

但是,看起来这只是要导入的,这就是为什么您要使用setup.py文件的原因...在这种情况下,您不需要这样做,因为您可能想要 可以运行此代码,这就是您导入它的原因。 (除非是一些测试内容。)