相关疑难解决方法(0)

使用UglifyJS缩小多个文件

是否可以使用UglifyJS压缩多个文件?

就像是...

uglifyjs -o app.build.js appfile1.js appfile2.js ...
Run Code Online (Sandbox Code Playgroud)

另外,我在Windows命令提示符下通过NodeJS运行Uglify

javascript node.js uglifyjs

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

如何管道多个sql-和py-scripts

我从github gtfs_SQL_importer复制了以下代码:

cat gtfs_tables.sql \
  <(python import_gtfs_to_sql.py path/to/gtfs/data/directory) \
  gtfs_tables_makeindexes.sql \
  vacuumer.sql \
  | psql mydbname
Run Code Online (Sandbox Code Playgroud)

我试图在Windows上运行它,并用cat等效的windows 替换对UNIX命令的调用,type这应该与is-there-replacement-for-cat-on-windows类似.

但是,当我执行该代码时,我收到一些错误:

文件名,目录或文件系统的语法是错误的.

所以我试图将管道文件的数量限制为仅将对python的调用和对以下内容的调用结合起来psql:

type <(C:/python27/python path/to/py-script.py path/to/file-argument) | psql -U myUser -d myDataBase
Run Code Online (Sandbox Code Playgroud)

产生相同的错误.

但是,当我单独执行python脚本时,它按预期工作:

C:/python27/python path/to/py-script.py path/to/file-argument
Run Code Online (Sandbox Code Playgroud)

因此,我假设使用错误导致type将脚本的结果直接传递给psql.

有谁知道正确的语法?

编辑:为了确保问题与未找到的文件无关,我使用了命令中所有参数的绝对路径,除了typepsql-command(它们都通过%PATH%-variable 处理).

python pipeline windows-shell

9
推荐指数
1
解决办法
274
查看次数

如何在批处理脚本中嵌入python代码

在bash中,我们可以:

python - << EOF
import os
print 'hello'
EOF
Run Code Online (Sandbox Code Playgroud)

在bash脚本中嵌入python代码片段.

但是在Windows批处理中,这不起作用 - 尽管我仍然可以使用python -c,但这需要我将我的代码拼写成一行,这是我试图避免的.

有没有办法在批处理脚本中实现这一点?

谢谢.

python windows bash batch-file

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

将可能包含非 ASCII Unicode 字符的 PowerShell 输出解码为 Python 字符串

我需要将从 Python 调用的 PowerShell stdout 解码为 Python 字符串。

\n\n

我的最终目标是以字符串列表的形式获取 Windows 上网络适配器的名称。我当前的函数如下所示,并且在使用英语的 Windows 10 上运行良好:

\n\n
def get_interfaces():\n    ps = subprocess.Popen(['powershell', 'Get-NetAdapter', '|', 'select Name', '|', 'fl'], stdout = subprocess.PIPE)\n    stdout, stdin = ps.communicate(timeout = 10)\n    interfaces = []\n    for i in stdout.split(b'\\r\\n'):\n        if not i.strip():\n            continue\n        if i.find(b':')<0:\n            continue\n        name, value = [ j.strip() for j in i.split(b':') ]\n        if name == b'Name':\n            interfaces.append(value.decode('ascii')) # This fails for other users\n    return interfaces\n
Run Code Online (Sandbox Code Playgroud)\n\n

其他用户使用不同的语言,因此value.decode('ascii')其中一些用户会失败。例如,一位用户报告说更改为decode('ISO 8859-2')对他来说效果很好(因此它不是 …

windows unicode powershell subprocess python-3.x

6
推荐指数
1
解决办法
4625
查看次数

用于Windows的cat命令

我有4个文件

sitefiles.tar.gz.splitaa
sitefiles.tar.gz.splitab
sitefiles.tar.gz.splitac
sitefiles.tar.gz.splitad
Run Code Online (Sandbox Code Playgroud)

我需要一个在linux上像"cat"一样工作的命令或程序.这样我可以将所有4个文件加入到1个文件中

linux windows cat

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

Windows cmd 中的 Unix 'Cat' 等效命令

我一直在尝试在unix和windows环境下编写一些脚本。我在尝试编写等效的 Windows 命令时遇到问题:

cmd = "cat raw_data.txt | awk -F\"}\" '{for(i =1; i<=NF-1; i++){print $i\"}\"}}' | sed 's/^,//' | sed 's/^[ \t]*//;s/[ \t]*$//' | sed 's/^{//; s/}$//'"
Run Code Online (Sandbox Code Playgroud)

unix cmd

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

合并多个HTML文件

我将目录/子目录中的多个html文件合并到同一目录中的单个html中.我浏览了一些网站并尝试了以下代码:

#!/usr/bin/perl -w
use strict;
use File::Slurp;
my $basedir = 'c:/test';

opendir(DIR, $basedir) or die $!;
my @files = readdir(DIR); # name arrays plural, hashes singular
closedir DIR;

my $outfilename = 'final.htm';
my $outfilesrc = undef; 

foreach (sort @files){ 
  $outfilesrc.= File::Slurp::slurp("$basedir/$_");
}

open(OUT, "> $basedir/$outfilename") or die ("Can't open for writing: $basedir/$outfilename : $!");
print OUT $outfilesrc;
close OUT;

exit;
Run Code Online (Sandbox Code Playgroud)

但我得到了以下错误,无法合并文件.

read_file 'c:/test.' - sysopen: Permission denied at mergehtml.pl line 15
Run Code Online (Sandbox Code Playgroud)

谁能帮我!有没有办法在Perl中将HTML文件合并为单个?

perl

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