小编Jgu*_*guy的帖子

在python中将可变长度字符串拆分为多个部分

我有一个数据库:

正如你在'desc'列中看到的那样,文本的长度是可变的(意味着我从这个数据库中拉出的两个字符串的长度不会相同).我最终会在这个数据库中添加更多的条目,但这正是我正在测试的并且从此开始.

现在,我有以下python代码来获取这些字符串块并显示它们:

cmd = input(Enter command:)
sql = "SELECT cmd,`desc` FROM table WHERE cmd = '"+ cmd +"'"
cursor.execute(sql)
result = cursor.fetchall()
for row in result:
    print("Command: "+ row[0] +":\n")
    print("Description: "+ row[1][:40] +"\n")
    if (len(row[1]) > 40):
       print(row[1][40:85])
    if (len(row[1]) > 85):
       print(row[1][85:130])
    if (len(row[1]) > 130):
       print(row[1][130:165])
    if (len(row[1]) > 165):
       print(row[1][165:])
Run Code Online (Sandbox Code Playgroud)

这里的分裂在某种程度上起作用,例如:

命令:close:
说明:此命令将
在消息窗口中为调用字符创建"关闭"按钮
.如果屏幕上当前没有窗口,则
脚本执行将结束.

正如您在上面的输出示例中所看到的,拆分会导致某些字符在中间字中被切断.鉴于字符串可以是总共20个字符和高达190ish之间的任何长度,并且我想将字符串分成几个字块...因为空间限制每个字8个字,我怎么去关于这样做?

python string string-formatting

7
推荐指数
2
解决办法
5956
查看次数

修改代码的GNU GPL许可证

我们有一个多年来一直在开发的项目.该项目根据GNU GPL v2获得许可,自10年前首次公开以来一直在使用.源代码可通过SVN免费获得.

最近,一位前开发人员决定出售该软件的一些修改,如果许可证文件保留在他的代码中并且他并未禁止其分发,那么他根据GNU GPL许可证是免费且明确的.他现在正在做.

我们作为主要项目的开发团队已经向他提出了他违反GNU GPL许可证的问题,他同意重新添加许可证文件并重新授权GNU GPL许可证下的原始工作.

但是现在,他说他可以创建一个.patch文件或他修改的.diff文件,这样他们的"独家用户"就可以将它们修补到我们的代码中.他没有发布消息来源,但他的修改将修改原始代码.同样,如果他只提供.diff或.patch文件,他觉得他可以回到他的许可证(基本上说'你根本不能重新分配这个,你必须注册它的使用,基本上,很多东西,反对GNU GPL许可证).

因此,我的最终问题是:如果一个软件的用户以.diff或.patch文件的形式创建修改(或者heck,安装脚本执行相同的操作),旨在修改原始源代码.根据GNU GPL v2许可证发布的软件是违反许可条款的吗?

我已经做了一些搜索,我开始相信,如果他的修改甚至使用我们软件中的库或方法,他必须发布他的GNU GPL.我已经通过电子邮件向GNU发送了一些解释,但没有得到回应.来自这里的任何想法?

谢谢您的帮助.

licensing open-source gpl gnu

3
推荐指数
1
解决办法
3332
查看次数

使用onclick javascript更改元素的类

我需要弄清楚当通过javascript触发OnClick时如何更改元素的类.

基本上,我有以下代码:

的index.html

<div class="bottom_section">
 <div class="tab_section">
  <div class="tabing">
   <ul>
    <li id="active_news"><a onclick="ContentSwitch('News');">
     <img src="includes/t_news.png" width="23" height="81" alt="t_news">
    </a></li>
    <li id="active_events"><a onclick="ContentSwitch('Events');">
     <img src="includes/t_events.png" width="20" height="121" alt="t_events">
    </a></li>
    <li id="active_updates"><a onclick="ContentSwitch('Updates');">
     <img src="includes/t_updates.png" width="19" height="141" alt="t_updates">
    </a></li>
   </ul>
  </div>
Run Code Online (Sandbox Code Playgroud)

此列表图像显示在框的左侧,用于切换框中显示的内容.

我的css课程有:

.bottom_section .tabing li.active{background: #1ca1e3 url(tab_li_active.gif) repeat-x 0 0;}
Run Code Online (Sandbox Code Playgroud)

这会将标签图像的背景更改为更暗的阴影,以显示它已"点击".所以,如果选项卡是"已选中",我基本上需要在<li>标签中添加class ="active".

我有javascript代码,我在Stack Overflow上找到它来尝试切换类,但它不起作用.

function ContentSwitch(id) {
 if (id == "News") {
  if (document.getElementById("news_content").style.display = "none") {
   document.getElementById("news_content").style.display = "block";
   document.getElementById("active_news").className = document.getElementById("active_news").className.replace( /(?:^|\s)active(?!\S)/ , '' )

   // Hide other content …
Run Code Online (Sandbox Code Playgroud)

html javascript css

2
推荐指数
1
解决办法
1万
查看次数

标签 统计

css ×1

gnu ×1

gpl ×1

html ×1

javascript ×1

licensing ×1

open-source ×1

python ×1

string ×1

string-formatting ×1