我正在创建用于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()(或任何名称)函数?
答案 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文件的原因...在这种情况下,您不需要这样做,因为您可能想要 可以运行此代码,这就是您导入它的原因。 (除非是一些测试内容。)