标签: edit

在Python中读取/编辑多行的方法

我想做的是从文件中取出 4 行,如下所示:

@blablabla
blablabla #this string needs to match the amount of characters in line 4
!blablabla
blablabla #there is a string here
Run Code Online (Sandbox Code Playgroud)

这样持续了几百次。

我逐行阅读整个内容,对第四行进行更改,然后想要将第二行的字符数与第四行中的数量相匹配。

我不知道如何在更改第四行后“回溯”并更改第二行。

with fileC as inputA:
    for line1 in inputA:
        line2 = next(inputA)
        line3 = next(inputA)
        line4 = next(inputA)
Run Code Online (Sandbox Code Playgroud)

是我目前正在使用的,因为它可以让我同时处理 4 行,但是必须有更好的方法,因为在写掉文件时会导致各种问题。我可以用什么作为替代方案?

python edit lines

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

jq:从嵌套对象中选择键的子集

输入:

\n\n
{"success": true, "results": {"a": \xe2\x80\xa6, "b": \xe2\x80\xa6, "c": \xe2\x80\xa6}}\n
Run Code Online (Sandbox Code Playgroud)\n\n

考虑到我想保留所需的输出b

\n\n
{"success": true, "results": {"b": \xe2\x80\xa6}}\n
Run Code Online (Sandbox Code Playgroud)\n\n

我尝试过的事情:

\n\n
$ jq \'del(select(.results.b | not))\'\n{"success": true, "results": {"a": \xe2\x80\xa6, "b": \xe2\x80\xa6, "c": \xe2\x80\xa6}}\n# removes nothing from "results"\n\n$ jq \'with_entries(select(.key == "success" or .key == "results.b"))\'\n{"success": true}\n# nested comparison not understood; returns only "success"\n
Run Code Online (Sandbox Code Playgroud)\n\n

谢谢!

\n

json nested edit jq

4
推荐指数
1
解决办法
2221
查看次数

更改与条件匹配的 JSON 列表中的条目而不丢弃文档的其余部分

我正在尝试打开一个文件,查看该文件并根据该值更改一个值并将其传递给一个文件或 var。以下是 JSON 的示例

{
     "Par": [
         {
             "Key": "12345L",
             "Value": "https://100.100.100.100:100",
             "UseLastValue": true
         },
         {
             "Key": "12345S",
             "Value": "VAL2CHANGE",
             "UseLastValue": true
         },
         {
             "Key": "12345T",
             "Value": "HAPPY-HELLO",
             "UseLastValue": true
         }
     ],
      "CANCOPY": false,
      "LOGFILE": ["HELPLOG"]
 }
Run Code Online (Sandbox Code Playgroud)

我一直在使用 jq 并且我已经成功地隔离了对象组并更改了值。

 cat jsonfile,json | jq '.Par | map(select(.Value=="VAL2CHANGE")) | .[] | .Value="VALHASBEENCHANGED"'
Run Code Online (Sandbox Code Playgroud)

这给

         {
             "Key": "12345S",
             "Value": "VALHASBEENCHANGED",
             "UseLastValue": true
         }
Run Code Online (Sandbox Code Playgroud)

id 想要实现的是保留具有更改值的完整 JSON 输出

{
     "Par": [
         {
             "Key": "12345L",
             "Value": "https://100.100.100.100:100",
             "UseLastValue": true
         },
         {
             "Key": "12345S",
             "Value": "VALHASBEENCHANGED", …
Run Code Online (Sandbox Code Playgroud)

bash json edit jq

4
推荐指数
1
解决办法
1795
查看次数

如何从R中的列中的每一行中删除前三个字符

我有一个包含一列文本、20K 行的大型数据集。想要删除该特定列中每行开头的第一个 x 个字符(例如 3 个)。感谢您的帮助。

r edit subtraction gsub dataframe

4
推荐指数
2
解决办法
8408
查看次数

更改 CoreData 记录,SwiftUI

我正在使用 SwiftUI 学习核心数据。我想制作一个应用程序,我可以在其中发布我喜欢的电影、进行评论并添加评分。

我已经可以在我的应用程序中添加新电影,将其删除,请参阅电影详细信息。现在我想在 CoreData 中编辑我的记录。我发现这很困难,因为我不知道如何将编辑好的电影中的默认值放置到我的表单中。

我的代码:

struct EditMovieVIew: View {
let movie: Movie
@Environment(\.presentationMode) var presentationMode
@Environment(\.managedObjectContext) var moc

@State private var title = ""
@State private var director = ""
@State private var review = ""
@State private var genre = "Fantasy"
@State private var rating = 3
@State private var productionYear = Date()


    let genres = ["Sci-Fi","Fantasy", "Comedy", "Horror", "Thriller", "Criminal", "Kids", "Romance", "Drama"]

    var body: some View {
        NavigationView {
            Form {
                Section {
                    TextField("Name of …
Run Code Online (Sandbox Code Playgroud)

core-data edit ios swift swiftui

4
推荐指数
1
解决办法
2388
查看次数

如何编辑现有的 Tensorboard Training Loss 摘要?

我已经训练了我的网络并生成了一些训练/验证损失,我通过以下代码示例保存了这些损失(仅训练损失示例,验证完全等效):

valid_summary_writer = tf.summary.create_file_writer("/path/to/logs/")
with train_summary_writer.as_default():
    tf.summary.scalar('Training Loss', data=epoch_loss, step=current_step)
Run Code Online (Sandbox Code Playgroud)

训练后,我想使用 Tensorboard 查看损失曲线。然而,因为我将损失曲线保存在“训练损失”和“验证损失”的名称下,这些曲线绘制在单独的图表上。我知道我应该将名称更改为简单的“丢失”以解决此问题,以便将来写入日志目录。但是我如何编辑我现有的训练/验证损失日志文件来解决这个问题?

我试图修改以下帖子的解决方案:https : //stackoverflow.com/a/55061404,它编辑日志文件的步骤并重新写入文件;我的版本涉及更改文件中的标签。但我在这方面没有成功。它还需要通过“tf.compat.v1”导入旧的 Tensorflow 代码。有没有办法实现这一点(可能在 TF 2.X 中)?

我曾想简单地从每个包含损失的日志目录中获取损失和步长值,并通过我以前的工作方法将它们写入新的日志文件,但我只设法获得了步长,而不是损失值本身。有没有人在这里取得成功?

---=== 编辑 ===---

我设法使用来自@jhedesa 的代码解决了这个问题

当我在 Google Colab Notebook 中协同使用 Tensorflow 时,我不得不稍微改变函数“rename_events_dir”的调用方式。为此,我更改了代码的最后部分,内容如下:

if __name__ == '__main__':
    if len(sys.argv) != 5:
        print(f'{sys.argv[0]} <input dir> <output dir> <old tags> <new tag>',
              file=sys.stderr)
        sys.exit(1)
    input_dir, output_dir, old_tags, new_tag = sys.argv[1:]
    old_tags = old_tags.split(';')
    rename_events_dir(input_dir, output_dir, old_tags, new_tag)
    print('Done')
Run Code Online (Sandbox Code Playgroud)

要阅读此内容:

rootpath = '/path/to/model/'
dirlist = [dirname for dirname in os.listdir(rootpath) …
Run Code Online (Sandbox Code Playgroud)

python edit machine-learning tensorflow tensorboard

4
推荐指数
1
解决办法
1851
查看次数

如何在基于字段值替换项目的同时在 jq 中输出整个文档?

我正在尝试使用 jq 来解析 AWS CloudFront 配置 JSON 文件并更改一些值,以便我可以使用该配置发出更新语句。

文件

具有编辑值的重要文档格式片段是:

{
    "ETag": "REDACTED",
    "DistributionConfig": {
        "Origins": {
            "Quantity": 2,
            "Items": [
                {
                    "Id": "redacted-1",
                    "DomainName": "redacted1.us-east-1.amazonaws.com",
                    "OriginPath": "/redacted"
                },
                {
                    "Id": "redacted-2",
                    "DomainName": "redacted2.s3.amazonaws.com",
                    "OriginPath": ""
                }
            ]
        }
    }    
}
Run Code Online (Sandbox Code Playgroud)

我想做什么

我想输出整个文档,但是:

  • 我想将ETag值设置为""
  • 在 items 数组中的第二个项目上,我想将 设置OriginPath为我选择的值

(这是为了支持我们的 CI/CD 流程能够将 CloudFront 分发指向 S3 存储桶中刚刚部署的代码的新文件夹。我想以这些特定方式修改现有配置,但保持其余部分不变。 )

有用的东西……有点

一个 jq 过滤器. | (.DistributionConfig.Origins.Items[1].OriginPath = "Hello") | .ETag = ""做我需要它做的事情,结果是:

{
  "ETag": "", // correctly …
Run Code Online (Sandbox Code Playgroud)

json edit amazon-cloudfront aws-cli jq

4
推荐指数
2
解决办法
80
查看次数

使用jQuery编辑可编辑的文本功能

我有一个图像按钮,当我点击它时,我想要一个特定的字段从文本转到可编辑的文本字段,有点像动态编辑按钮.

所以我有一定的ID纯文本(即ID ="text1"中),当我按一下按钮,文本更改为可编辑的字段,可能像$("#text1").hide();,然后$("#field1").show();,但在两者之间我需要给字段的值文本,然后当我单击按钮保存时,我应该隐藏输入字段,只显示带有新值的文本.

任何帮助将不胜感激.

感谢:D

jquery function edit show hide

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

iPhone - UITableView:更改默认编辑按钮名称

我的navigationBar中有一个常用的editButtonItem(由系统创建),我想更改它的名字.我在TableViewController中写了这行:

- (void)viewDidLoad
{
    [super viewDidLoad];

    [Some code...]

    self.navigationItem.rightBarButtonItem = self.editButtonItem;
    self.navigationItem.rightBarButtonItem.title = @"New name";
}
Run Code Online (Sandbox Code Playgroud)

这样可行,但在进入和退出编辑模式时,将恢复其系统名称.我试图再次强迫它didEndEditingRowAtIndexPath,但没有成功......

如何修复此自定义名称而无需在代码中自己创建按钮

iphone label edit uitableview

3
推荐指数
2
解决办法
6318
查看次数

jqGrid - 以编辑形式对字段进行分组

可以在编辑表单中对某些字段进行分组吗?

我想将一些字段组合在一起,给它们一个总结名称,​​并为组提供一些不同的背景颜色甚至边框,以便用户可以更轻松地导航.

假设我在colModel中有4个条目:

name
address
title
income
Run Code Online (Sandbox Code Playgroud)

我想在编辑表单中显示它:

Personal:----------
| name     [    ] |
| address  [    ] |
-------------------
Business:----------
| title    [    ] |
| income   [    ] |
-------------------
Run Code Online (Sandbox Code Playgroud)

属于个人组/类别的字段将具有 - 比方说 - 浅绿色背景和业务组中的字段将具有浅红色背景.

难点在于有很多字段,我不想一个一个地给它们背景颜色.如果有组,那么我甚至可以使用一些折叠jQuery插件让用户隐藏一些组.

现在我正在努力使用custom_element在该组周围创建一些表但尚未成功.


正如TonyjQuery Grid帮助论坛上指出的那样:

目前,此功能不可用,或者最后添加此类功能需要使用fsome事件和编辑表单结构的知识.

我们计划在下一个主要版本中引入表单编辑的模板.

所以现在没有像Oleg提出的其他解决方案(感谢快速回复:).

我用他的想法解决了(部分)我的任务.在编辑表单中添加包含表行的hrule,最后逐行设置样式.

相关部分:

$('<tr class="FormData"><td class="CaptionTD ui-widget-content" colspan="2"><hr/></td></tr>').insertBefore('#tr_********,');
$("#tr_*******,#tr_*******").css("background-color","#def");
Run Code Online (Sandbox Code Playgroud)

其中*******是colModel中的列名.

添加边框并使其可折叠这种方式太过分了,所以现在就会跳过它.

grouping edit jqgrid categories

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