小编APo*_*031的帖子

React 应用程序退出 docker 容器,退出代码为 0

我正在尝试使用 nginzx、flask 和 react 创建 docker-compose 设置。我使用 react-create-app ( https://github.com/facebook/create-react-app )启动了我的 react 应用程序,但尚未对其进行任何更改。

我的反应应用程序的 Dockerfile 是:

FROM node:10

WORKDIR /usr/src/app

# Install app dependencies
# A wildcard is used to ensure both package.json AND package-lock.json are copied
COPY package*.json ./
RUN npm install --verbose

# Bundle app source
COPY . .


EXPOSE 3000
CMD ["npm", "start"]
Run Code Online (Sandbox Code Playgroud)

撰写脚本是:

version: '3.1'

services:
    nginx:
        image: nginx:1.15
        container_name: nginx
        volumes:
            - ../:/var/www
            - ./nginx-dev.conf:/etc/nginx/conf.d/default.conf
        ports:
            - 80:80
        networks:
            - my-network
        depends_on:
            - flask
            - …
Run Code Online (Sandbox Code Playgroud)

nginx docker reactjs docker-compose

24
推荐指数
3
解决办法
9703
查看次数

Python类变量或@property

我正在编写一个python类来存储数据,然后另一个类将创建该类的实例来打印不同的变量.某些类变量需要大量格式化,这可能需要多行代码才能使其处于"最终状态".

使用这种结构从类外部访问变量是不好的做法吗?

class Data():
    def __init__(self):
        self.data = "data"
Run Code Online (Sandbox Code Playgroud)

或者使用@property方法访问变量是否更好?

class Data:
    @property
    def data(self):
        return "data"
Run Code Online (Sandbox Code Playgroud)

python properties getter-setter

8
推荐指数
2
解决办法
4380
查看次数

Jinja2 Padding和Aligning Strings

我想在Jinja2中实现与此类似的功能(https://pyformat.info/#string_pad_align).

在python中如果我想要一个字符串总是一定长度我会做这样的事情:

'{:>10}'.format('test')
Run Code Online (Sandbox Code Playgroud)

我怎样才能在Jinja2中做到这一点?

python string formatting jinja2

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

HTML5 视频无法在 IOS 设备上播放,但在其他地方工作正常

我正在尝试创建一个自动播放全宽和全高视频的首页。它在我的机器(Linux [名称] 4.15.0-33-generic #36-Ubuntu SMP Wed Aug 15 16:00:05 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux)上在 FireFox 和 Chrome 上运行良好。在我的 iPhone 和 Mac 上进行测试时,视频被替换为空白屏幕。

我在网上看到 IOS 放弃了对视频自动播放的支持。有办法解决这个问题吗?

WebM 支持 IOS 吗?

<video autoplay loop muted playsinline>
  <source src="static/video/video.webm" type="video/webm"/>
  Your browser does not support the video tag.
</video>
Run Code Online (Sandbox Code Playgroud)

html html5-video webm ios

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

Python:使用 subprocess.Popen 加载 python 脚本时传递 sys.argv

我有一个使用 subprocess.Popen 打开文件的脚本,这样我就可以在后台运行它。我希望能够使用 ./[script] [params] 运行此脚本

#!/usr/bin/python
import subprocess
import sys
sys.path.insert(0,"./pyqt")
import gui

if __name__ == "__main__":
    subprocess.Popen(["python", "./pyqt/gui.py"])
Run Code Online (Sandbox Code Playgroud)

gui.py 可以使用 sys.argv 从终端运行时获取参数。下面是我如何在 gui.py 中访问这些参数

def main(*args):
    print(args)

if __name__ == "__main__":
    main(sys.argv)
Run Code Online (Sandbox Code Playgroud)

如何将 sys.argv 传递到 subprocess.Popen 中?

python subprocess popen sys

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

c ++停止在ctrl-d上询问输入

我试图获得用户输入,直到ctrl-d被击中.如果我是正确的,控制d会发出一个EOF信号,所以我试过检查cin.eof()是否为真但没有成功.

这是我的代码

string input;
cout << "Which word starting which year? ";
while (getline(cin, input) && !cin.eof()) {
    cout << endl;
    ...
    cout << "Which word starting which year? ";
}
Run Code Online (Sandbox Code Playgroud)

c++ input getline

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

npm install 在 docker 容器中挂起

我正在尝试启动我的 react docker 容器(https://github.com/AndrewRPorter/flask-react-nginx),但在发出各种警告后安装挂起。

我在 Ubuntu 上运行。我的直觉是某种网络干扰。我没有使用 VPN。

我的 Dockerfile 如下:

FROM node:12

WORKDIR /usr/src/app

COPY package*.json ./

RUN npm install 2>&1

COPY . .

EXPOSE 3000

# start the development server
CMD ["npm", "start"]
Run Code Online (Sandbox Code Playgroud)

我在安装时得到的输出是:

npm WARN tarball tarball data for react-dom@16.13.1 (sha512-81PIMmVLnCNLO/fFOQxdQkvEq/+Hfpv24XNJfpyZhTRfO0QcmQIF/PgCa1zCOj2w1hrn12MFLyaJ/G0+Mxtfag==) seems to be corrupted. Trying one more time.
npm WARN tarball tarball data for @testing-library/react@9.5.0 (sha512-di1b+D0p+rfeboHO5W7gTVeZDIK5+maEgstrZbWZSSvxDyfDRkkyBE1AJR5Psd6doNldluXlCWqXriUfqu/9Qg==) seems to be corrupted. Trying one more time.
npm WARN tarball tarball data for pretty-format@24.9.0 (sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA==) seems to …
Run Code Online (Sandbox Code Playgroud)

node.js npm docker npm-install

0
推荐指数
2
解决办法
4061
查看次数