小编Ame*_*hel的帖子

python -m 模块的命令行自动补全

是否有可能获得命令行自动完成功能python -m package.subpackage.module

这类似于但不一样,python ./package/subpackage/module.py它会自动完成目录和文件路径。但是-m,使用 时,python 将库的模块作为具有适当命名空间和导入路径的脚本来运行。

我希望能够python -m package.s[TAB]自动完成subpackage.

此功能是否内置于某处,或者我该如何设置?

python bash autocomplete bash-completion

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

"[...]背后的想法使得整数指针没有强制转换"

我总是想知道为什么警告passing argument 1 from of 'foo' makes pointer from integer without a cast和警告只是警告而不是错误.

实际上这些警告几乎总是错误.

有人知道这背后的想法是什么?

  • 主要是允许编译史前代码而不会出错吗?
  • 或者只是为了遵守标准?然后后者可能需要一些修复.

例:

int foo(int *bar)
{
  *bar = 42;
}

void bar()
{
  int n = 0;
  foo(n);      // this is obviously an error
  ...
}
Run Code Online (Sandbox Code Playgroud)

c

10
推荐指数
2
解决办法
531
查看次数

将DOCX转换为PDF时没有样式

我正在尝试使用PHPWord将DOCX文件转换为PDF.当我执行脚本时,看起来似乎没有转换某些样式元素.在DOCX文件中,我有一个图像,两个带边框1px和隐藏边框的表,我正在使用Tabs.

当我执行脚本时,我得到一个没有图像的PDF文件,所有的Tab都被替换为Space,所有的表都有一个3px的边框.

有人知道我为什么错过这些款式吗?

这是我的脚本:

while ($data2 = mysql_fetch_array($rsSql)){
  $countLines=$countLines+1;
  $templateProcessor->setValue('quantity#'.$countLines, $data2['quantity']);
  $templateProcessor->setValue('name#'.$countLines, $data2['name']);
  $templateProcessor->setValue('price#'.$countLines, "€ " .$data2['price'] ."");
}

\PhpOffice\PhpWord\Settings::setPdfRenderer('./dompdf');
\PhpOffice\PhpWord\Settings::setPdfRendererPath('./dompdf');
\PhpOffice\PhpWord\Settings::setPdfRendererName('DOMPDF');

$temp_file = tempnam(sys_get_temp_dir(), 'Word');
\$templateProcessor->saveAS($temp_file);

$phpWord = \PhpOffice\PhpWord\IOFactory::load($temp_file); 

$xmlWriter = \PhpOffice\PhpWord\IOFactory::createWriter($phpWord , 'PDF');
$xmlWriter->save('result.pdf');  

header("Content-type:application/pdf");
header("Content-Disposition:attachment;filename='result.pdf'");
readfile("result.pdf");
Run Code Online (Sandbox Code Playgroud)

php dompdf phpword phpoffice

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

功能的多重定义在同一个地方

我试图通过为一个matrix类型提供一些预处理器定义来模拟C中的泛型.以下是摘录:

#define __matrix_struct(TYPE) \
  struct { \
    uint32_t sz; \
    TYPE **ptr; \
  }

#define __matrix_t(TYPE) matrix_ ## TYPE
#define __matrix_ptr_t(TYPE) __matrix_t(TYPE) *

#define __matrix_typedef(TYPE) typedef __matrix_struct(TYPE) __matrix_t(TYPE)

#define __matrix_allocator_name(TYPE) TYPE ## _matrix_alloc
#define __matrix_allocator(TYPE) \
  __matrix_ptr_t(TYPE) __matrix_allocator_name(TYPE) (uint32_t sz) { \
    uint32_t i; \
    __matrix_ptr_t(TYPE) m = (__matrix_ptr_t(TYPE)) malloc(sizeof(__matrix_t(TYPE))); \
    m->ptr = (TYPE **) malloc(sz * sizeof(TYPE *)); \
    for (i = 0; i < sz; ++i) { \
      m->ptr[i] = (TYPE *) calloc(sz, sizeof(TYPE)); \
    } …
Run Code Online (Sandbox Code Playgroud)

c c99 generic-programming

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

使用ssh协议加前缀时拒绝ssh权限

我尝试在我的GitLab帐户中添加一个ssh密钥,以便通过npm使用它.

我在https://docs.gitlab.com/ee/ssh/之后添加了我的密钥.

ssh -T git@gitlab.com
Run Code Online (Sandbox Code Playgroud)

工作正常并发送消息欢迎使用Gitlab,用户名.

但是ssh -T ssh://git@gitlab.com没有工作,并给我这个错误信息:

权限被拒绝(publickey).

当我npm install在我的节点项目上运行时,我将节点模块作为依赖项添加到package.json文件中,它返回以下错误:

npm ERR! Error while executing:
npm ERR! /usr/bin/git ls-remote -h -t ssh://git@gitlab.com/myproject/myproject.git
npm ERR!
npm ERR! Permission denied (publickey).
npm ERR! fatal: Could not read from remote repository.
npm ERR!
npm ERR! Please make sure you have the correct access rights
npm ERR! and the repository exists.
npm ERR!
npm ERR! exited with error code: 128
Run Code Online (Sandbox Code Playgroud)

我在里面添加了我的依赖package.json …

ssh command-line

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

在 Windows 上使用 Python 进行区域选择和屏幕捕获

如何在 Windows 上使用 python 3 创建和获取基本选择框的坐标?我需要它在屏幕/任何窗口的任何地方工作。例如,理想情况下你运行程序,然后无论你点击/按住/拖动,都会出现一个半透明的浅蓝色框,python 将注册坐标(它需要保存以备后用)。

我正在创建一个桌面工具,允许您选择屏幕的某些部分,类似于Capture2Text的区域选择的工作方式。它应该允许您选择视频游戏屏幕的一个区域(即显示的任何内容,无论是什么程序,无论是浏览器、蒸汽还是模拟器)。然后它会以某种方式截取屏幕截图,在获得所需坐标后可能使用 PIL 或 PyAutoGUI。

所以,我坚持区域选择步骤。我已经使用 OpenCV、Matplotlib、pygame、tkiner 和 Qt 遇到了可能的解决方案,但前两个只能在指定的窗口中工作,我不知道后两个是否一般在屏幕上工作(我是不打算尝试了解所有这些不同的库,而不知道我是否在正确的轨道上,或者这是否可能)。我什至不知道哪个对我的用例来说最简单,或者哪些库允许这种通用功能。

这是基于我发现的另一个 SO 答案的随机尝试,但它仅适用于预先保存的图像。

#ref(best?):/sf/ask/484123811/
import numpy as np
from PIL import Image
import matplotlib.widgets as widgets


def onselect(eclick, erelease):
    if eclick.ydata>erelease.ydata:
        eclick.ydata,erelease.ydata=erelease.ydata,eclick.ydata
    if eclick.xdata>erelease.xdata:
        eclick.xdata,erelease.xdata=erelease.xdata,eclick.xdata
    ax.set_ylim(erelease.ydata,eclick.ydata)
    ax.set_xlim(eclick.xdata,erelease.xdata)
    fig.canvas.draw()

fig = plt.figure()
ax = fig.add_subplot(111)
filename="test.jpg"
im = Image.open(filename)
arr = np.asarray(im)
plt_image=plt.imshow(arr)
rs=widgets.RectangleSelector(
    ax, onselect, drawtype='box',
    rectprops = dict(facecolor='blue', edgecolor = 'black', alpha=0.5, fill=True))
plt.show()
Run Code Online (Sandbox Code Playgroud)

我正在寻找一种直接在屏幕上工作而不需要提前截取屏幕截图的解决方案,因为我的应用程序应该与您正在玩的游戏一起使用而不会中断。

这只是我的应用程序所做的第一步(从用户的角度来看),我已经实现了之后发生的大部分事情(现在大约 3000 LoC),所以我正在寻找最直接的实现方式这样我就可以结束项目并使其可用。

windows python-3.x

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

使用f-string时如何打印粗体字体?

对于f字符串,如何打印整数或字符串的粗体字体?

我来到下面的网站,说在字符串之前和之后使用“\033[1m”。问题是如何在 f 字符串中使用它以及如何对整数值执行此操作?谢谢

https://www.kite.com/python/answers/how-to-print-in-bold-in-python

python ansi-escape

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

在 C++ 模式下将“c”输入视为“c++”

抱歉我的问题,我在大学做作业,我需要用 C 编程语言编写一个程序,但是当我在 Mac OS 上开始时(我认为在学校我们使用 OpenSolaris)我遇到了这个问题,我可以在没有 Unix 的情况下修复它吗安装?

控制台输出:(截图

MBP-Maxim:cv01 maxim$ g++ main.c 

clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]

Undefined symbols for architecture x86_64:

  "_main", referenced from:
implicit entry/start for main executable


ld: symbol(s) not found for architecture x86_64

clang: error: linker command failed with exit code 1 (use -v to see invocation)
Run Code Online (Sandbox Code Playgroud)

c g++

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

当用户将元素滚动到视口中时触发一个函数 – Vanilla JavaScript

我编写了一个动画条形图的函数。目前这个动作是在页面加载时触发的,但我只希望它在我到达元素时触发——否则用户将看不到动画。我想通过 vanilla JavaScript 实现这一点,这可能吗?

这是我的标记:

<div class="section">
  section
</div>
<div class="section">
  section
</div>
<div class="section">
  section
</div>
<div class="section">
  section
  <ul class="skills__list">
    <li class="skills__list-item">
      <div class="bar">
        <span>HTML</span>
        <div class="bar__inner" data-percent="90%"></div>
      </div>
    </li>
    <li class="skills__list-item">
      <div class="bar">
        <span>css</span>
        <div class="bar__inner" data-percent="80%"></div>
      </div>
    </li>
    <li class="skills__list-item">
      <div class="bar">
        <span>Javascript</span>
        <div class="bar__inner" data-percent="60%"></div>
      </div>
    </li>
    <li class="skills__list-item">
      <div class="bar">
        <span>UI design</span>
        <div class="bar__inner" data-percent="70%"></div>
      </div>
    </li>
    <li class="skills__list-item">
      <div class="bar">
        <span>sketch</span>
        <div class="bar__inner" data-percent="50%"></div>
      </div>
    </li>
    <li class="skills__list-item">
      <div class="bar">
        <span>Photoshop</span>
        <div class="bar__inner" …
Run Code Online (Sandbox Code Playgroud)

javascript viewport ecmascript-6

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

如何比较dd / mm / yyyy格式的两个日期?

我有两个文件,想要比较您的编译日期以供将来更新。

假设新文件的日期为20/09/2019,旧文件的日期为19/09/2019。如何以相同格式(dd / mm / yyyy)比较这两个日期?

var
 UpDate, OldDate: string;
begin
  UpDate := '20/09/2019';
  OldDate := DateToStr(FileDateToDateTime(FileAge(IncludeTrailingBackslash(ExtractFilePath(Application.ExeName)) + 'test.exe'))) // 19/09/2019

  if UpDate > OldDate then
  begin
    // Do something
  end;
end;
Run Code Online (Sandbox Code Playgroud)

delphi date delphi-10.3-rio

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