是否可以使用setup.py而不是SConstruct?

时间:2018-02-20 13:55:56

标签: scons

我正密切关注Scons和闻起来的东西。 SCons使用 table, th, td { border: 1px solid #000; } table { width: 50%; border: 4px solid #f1f1f1; padding: 5px; }个文件作为基本配置文件。此配置文件是Python文件,但是:

  • 它没有 <!DOCTYPE html> <html lang="en"> <head> <title>Table tournament</title> <meta charset="UTF-8"> </head> <body> <table> <tr> <td> <table> <tr> <th>Group <span>A</span></th> <th>И</th> <th>В</th> <th>Н</th> <th>П</th> <th>Голы</th> <th>Очки</th> </tr> <tr> <td>1.Бельгия</td> <td>8</td> <td>7</td> <td>1</td> <td>0</td> <td>15-2</td> <td>22</td> </tr> <tr> <td>2.Хорватия</td> <td>8</td> <td>5</td> <td>2</td> <td>1</td> <td>11-5</td> <td>17</td> </tr> <tr> <td>3.Сербия</td> <td>9</td> <td>3</td> <td>2</td> <td>4</td> <td>13-10</td> <td>11</td> </tr> <tr> <td>4.Шотландия</td> <td>9</td> <td>2</td> <td>2</td> <td>5</td> <td>6-12</td> <td>8</td> </tr> <tr> <td>5.Македония</td> <td>8</td> <td>2</td> <td>1</td> <td>5</td> <td>6-10</td> <td>6</td> </tr> <tr> <td>6.Уэльс</td> <td>8</td> <td>2</td> <td>0</td> <td>6</td> <td>7-19</td> <td>6</td> </tr> </table> </td> <td> <table> <tr> <th>Group <span>В</span></th> <th>И</th> <th>В</th> <th>Н</th> <th>П</th> <th>Голы</th> <th>Очки</th> </tr> <tr> <td>1.Италия</td> <td>8</td> <td>6</td> <td>2</td> <td>0</td> <td>15-5</td> <td>20</td> </tr> <tr> <td>2.Болгария</td> <td>8</td> <td>3</td> <td>4</td> <td>1</td> <td>13-6</td> <td>13</td> </tr> <tr> <td>3.Дания</td> <td>8</td> <td>3</td> <td>3</td> <td>2</td> <td>9-10</td> <td>12</td> </tr> <tr> <td>4.Чехия</td> <td>8</td> <td>2</td> <td>3</td> <td>3</td> <td>8-8</td> <td>9</td> </tr> <tr> <td>5.Армения</td> <td>8</td> <td>3</td> <td>0</td> <td>5</td> <td>8-10</td> <td>9</td> </tr> <tr> <td>6.Мальта</td> <td>8</td> <td>1</td> <td>0</td> <td>7</td> <td>4-18</td> <td>3</td> </tr> </table> </td> </tr> <tr> <td> <table> <tr> <th>Group <span>С</span></th> <th>И</th> <th>В</th> <th>Н</th> <th>П</th> <th>Голы</th> <th>Очки</th> </tr> <tr> <td>1.Германия</td> <td>8</td> <td>7</td> <td>1</td> <td>0</td> <td>28-7</td> <td>22</td> </tr> <tr> <td>2.Швеция</td> <td>8</td> <td>5</td> <td>2</td> <td>1</td> <td>14-8</td> <td>17</td> </tr> <tr> <td>3.Австрия</td> <td>8</td> <td>4</td> <td>2</td> <td>2</td> <td>16-8</td> <td>14</td> </tr> <tr> <td>4.Ирландия</td> <td>8</td> <td>3</td> <td>2</td> <td>3</td> <td>13-13</td> <td>11</td> </tr> <tr> <td>5.Казахстан</td> <td>8</td> <td>1</td> <td>1</td> <td>6</td> <td>4-17</td> <td>4</td> </tr> <tr> <td>6.Фарерские о.</td> <td>8</td> <td>0</td> <td>0</td> <td>8</td> <td>3-25</td> <td>0</td> </tr> </table> </td> <td> <table> <tr> <th>Group <span>D</span></th> <th>И</th> <th>В</th> <th>Н</th> <th>П</th> <th>Голы</th> <th>Очки</th> </tr> <tr> <td>1.Нидерланды</td> <td>8</td> <td>7</td> <td>1</td> <td>0</td> <td>24-4</td> <td>22</td> </tr> <tr> <td>2.Венгрия</td> <td>8</td> <td>4</td> <td>2</td> <td>2</td> <td>18-12</td> <td>14</td> </tr> <tr> <td>3.Турция</td> <td>8</td> <td>4</td> <td>1</td> <td>3</td> <td>14-7</td> <td>13</td> </tr> <tr> <td>4.Румыния</td> <td>8</td> <td>4</td> <td>1</td> <td>3</td> <td>13-12</td> <td>13</td> </tr> <tr> <td>5.Эстония</td> <td>8</td> <td>2</td> <td>1</td> <td>5</td> <td>6-16</td> <td>7</td> </tr> <tr> <td>Андорра</td> <td>8</td> <td>0</td> <td>0</td> <td>8</td> <td>0-24</td> <td>0</td> </tr> </table> </td> </tr> </table> </body> </html>扩展名
  • 它没有任何SConstruct指令
  • 无法从IDE自动完成

可以使用.py文件的变体,我可以找到类似下面的内容吗?

import

1 个答案:

答案 0 :(得分:1)

做你所要求的事情并不简单(但可能)。 SConscripts是普通的python,但是在SConstruct或SConscripts的上下文中可用的全局变量是精心构造的。

任何用户都可以添加方法,并通过Export()或导出(在SConscript调用中)将python对象传递到SConscripts中。

那说试试:

from SCons.Script import *

那应该可以为你提供一些你正在寻找的东西。

Pycharm无法找到有问题的符号并不意味着它不是普通的python文件。

此外,我不确定您的问题主题与您问题的内容有何关联。通常,setup.py是一个用于构建包ala setuptools并通过pip(或类似)安装的文件。

当然你可以使用setuptools构建你想要构建的任何东西,它可能会更难做,但是如果你让它工作,也许更容易通过pypi上传和分发

P.S。这是SCons而不是Scons。